日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hibernate(二)——一对多查询

發布時間:2025/3/15 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hibernate(二)——一对多查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 前言

??????? 本章節我們討論Hibernate一對多查詢的處理。

??????? 在上一章節中(Hibernate(一)——入門),我們探討了Hibernate執行最基本的增刪改查操作。現在我們將情況復雜化:加入我們在查詢用戶信息的時候需要同時查詢其登錄日志,這樣就涉及到一對多查詢。那么一對多查詢要怎么實現么?

2. jar包準備

??????? 在本節中,除了上一章節中用到的jar包,我還需要用log4j.jar來將Hibernate的查詢語句輸出到控制臺。log4j.properties的配置如下:

1 log4j.rootLogger=info,console 2 log4j.appender.console=org.apache.log4j.ConsoleAppender 3 log4j.appender.console.layout=org.apache.log4j.PatternLayout 4 log4j.appender.console.layout.ConversionPattern=%d %p [%c] - %m%n

??????? log4j的使用方法可查閱:Mybatis之一級緩存(七)中,log4j的學習和使用部分。

3. 數據庫準備

??????? 我們需要新建立日志表tbLog,并產生部分的測試數據。代碼如下:

1 CREATE TABLE tbLog ( 2 logID VARCHAR(50), 3 userID VARCHAR(50), 4 loginDate DATETIME 5 ) 1 TRUNCATE TABLE tbUser 2 TRUNCATE TABLE tbLog 3 4 DECLARE @userID1 VARCHAR(50) 5 DECLARE @userID2 VARCHAR(50) 6 SET @userID1 = NEWID(); 7 SET @userID2 = NEWID(); 8 9 INSERT INTO tbUser(userID, loginName, userName, passWord) 10 SELECT @userID1,'luych','盧艷超','12333' UNION ALL 11 SELECT @userID2,'guest','游客','12333' 12 13 INSERT INTO tbLog(logID, userID, loginDate) 14 SELECT NEWID(), @userID1, '2016-04-01' UNION ALL 15 SELECT NEWID(), @userID1, '2016-04-02' UNION ALL 16 SELECT NEWID(), @userID1, '2016-04-05' UNION ALL 17 SELECT NEWID(), @userID1, '2016-04-08' UNION ALL 18 19 SELECT NEWID(), @userID2, '2016-04-11' UNION ALL 20 SELECT NEWID(), @userID2, '2016-04-22' 21 22 SELECT * FROM tbUser; 23 SELECT * FROM tbLog;

4. 準備JAVA對象

??????? (1)建立與數據表tbLog相對應的JAVA對象,代碼如下:

1 package com.luych.hibernate.study.entity; 2 3 import java.util.Date; 4 5 import javax.persistence.Entity; 6 import javax.persistence.Id; 7 import javax.persistence.Table; 8 9 10 @Entity 11 @Table(name="tbLog") 12 public class LogEntity { 13 14 @Id 15 private String logID; 16 private String userID; 17 private Date loginDate; 18 19 public String getLogID() { 20 return logID; 21 } 22 public void setLogID(String logID) { 23 this.logID = logID; 24 } 25 public String getUserID() { 26 return userID; 27 } 28 public void setUserID(String userID) { 29 this.userID = userID; 30 } 31 public Date getLoginDate() { 32 return loginDate; 33 } 34 public void setLoginDate(Date loginDate) { 35 this.loginDate = loginDate; 36 } 37 38 39 40 }

??????? 當然,我們同時也要在Hibernate的xml中增加相應的配置

1 <mapping class="com.luych.hibernate.study.entity.LogEntity"/>

??????? (2)調整UserEntity對象,建立其與LogEntity的一對多關系。

1 package com.luych.hibernate.study.entity; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Set; 5 6 import javax.persistence.CascadeType; 7 import javax.persistence.Entity; 8 import javax.persistence.Id; 9 import javax.persistence.JoinColumn; 10 import javax.persistence.OneToMany; 11 import javax.persistence.Table; 12 13 @Entity 14 @Table(name="tbUser") 15 public class UserEntity { 16 17 @Id 18 private String userID; 19 private String loginName; 20 private String userName; 21 private String passWord; 22 @OneToMany(cascade=CascadeType.ALL) 23 @JoinColumn(name="userID") 24 private Set<LogEntity> logs; 25 26 public String getUserID() { 27 return userID; 28 } 29 public void setUserID(String userID) { 30 this.userID = userID; 31 } 32 public String getLoginName() { 33 return loginName; 34 } 35 public void setLoginName(String loginName) { 36 this.loginName = loginName; 37 } 38 public String getUserName() { 39 return userName; 40 } 41 public void setUserName(String userName) { 42 this.userName = userName; 43 } 44 public String getPassWord() { 45 return passWord; 46 } 47 public void setPassWord(String passWord) { 48 this.passWord = passWord; 49 } 50 public Set<LogEntity> getLogs() { 51 return logs; 52 } 53 public void setLogs(Set<LogEntity> logs) { 54 this.logs = logs; 55 } 56 @Override 57 public String toString() { 58 String str = loginName+", "+userName+", "+passWord+", "+userID+" 登錄日志:\n"; 59 for (LogEntity log: logs) { 60 str = str+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(log.getLoginDate())+"\n"; 61 } 62 return str; 63 } 64 } 65

??????? 其中,

    • @OneToMany的cascade可取值為: CascadeType.PERSIST:級聯新建,本例中即生成User的時候同時生成Log。 CascadeType.REMOVE : 級聯刪除,本例中即刪除User的時候同時刪除Log。 CascadeType.REFRESH:級聯刷新,本例中即查詢User的時候同時查詢Log。 CascadeType.MERGE :級聯更新,本例中即修改User的時候同時修改Log。 CascadeType.ALL :以上全部四項,即上面四個全都執行。
    • @JoinColumn的name取值為:LogEntity中的userID屬性。

?

5. 調整Hibernate配置文件

1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE hibernate-configuration PUBLIC 3 "-//Hibernate/Hibernate Configuration DTD 5.0//EN" 4 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 5 <hibernate-configuration> 6 <session-factory> 7 <!-- 設置數據庫驅動 --> 8 <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> 9 <!-- 設置數據庫URL --> 10 <property name="hibernate.connection.url">jdbc:sqlserver://192.168.9.23:14433;databaseName=tempdb</property> 11 <!-- 數據庫用戶名 --> 12 <property name="hibernate.connection.username">sa</property> 13 <!-- 數據庫密碼 --> 14 <property name="hibernate.connection.password">123@abcd</property> 15 <!-- 打印sql --> 16 <property name="show_sql">true</property> 17 <property name="format_sql">false</property> 18 <!-- beans --> 19 <mapping class="com.luych.hibernate.study.entity.UserEntity"/> 20 <mapping class="com.luych.hibernate.study.entity.LogEntity"/> 21 </session-factory> 22 </hibernate-configuration>

??????? 我們增加了針對show_sql和format_sql的配置,加上這兩個配置后,Hibernate會輸出執行的SQL腳本。

    • show_sql:true,輸出SQL腳本。false,不輸出。
    • format_sql:true,格式化SQL腳本。false,不格式化。

??????? 本例中,并沒有將format_sql設置為true,是因為格式化的SQL在控制臺中顯示很占篇幅,不利于我們后面看測試結果,所以關閉了。

6. 測試運行結果

1 package com.luych.hibernate.study.main; 2 3 import java.util.Date; 4 import java.util.HashSet; 5 import java.util.List; 6 import java.util.Set; 7 import java.util.UUID; 8 9 import org.hibernate.Query; 10 import org.hibernate.Session; 11 import org.hibernate.SessionFactory; 12 import org.hibernate.cfg.Configuration; 13 import org.junit.After; 14 import org.junit.Before; 15 import org.junit.Test; 16 17 import com.luych.hibernate.study.entity.LogEntity; 18 import com.luych.hibernate.study.entity.UserEntity; 19 20 @SuppressWarnings("unchecked") 21 public class TestMain { 22 23 private Session session; 24 25 @Before 26 public void getSession(){ 27 Configuration config = new Configuration().configure("hibernate-config.xml"); 28 SessionFactory sessionFactory = config.buildSessionFactory(); 29 session = sessionFactory.openSession(); 30 } 31 32 @After 33 public void freeSession(){ 34 session.close(); 35 } 36 37 public void sel() { 38 Query query = session.createQuery("FROM UserEntity WHERE 1=1"); 39 List<UserEntity> userList = query.list(); 40 for (UserEntity userEntity : userList) { 41 System.out.println(userEntity.toString()); 42 } 43 } 44 45 public void add() { 46 session.beginTransaction(); 47 String userID = UUID.randomUUID().toString(); 48 UserEntity user = new UserEntity(); 49 user.setLoginName("admin"); 50 user.setUserName("系統管理員"); 51 user.setPassWord("12333"); 52 user.setUserID(userID); 53 LogEntity log1 = new LogEntity(); 54 log1.setLogID(UUID.randomUUID().toString()); 55 log1.setUserID(userID); 56 log1.setLoginDate(new Date()); 57 LogEntity log2 = new LogEntity(); 58 log2.setLogID(UUID.randomUUID().toString()); 59 log2.setUserID(userID); 60 log2.setLoginDate(new Date()); 61 Set<LogEntity> logs = new HashSet<LogEntity>(); 62 logs.add(log1); 63 logs.add(log2); 64 user.setLogs(logs); 65 session.save(user); 66 session.getTransaction().commit(); 67 } 68 69 public void edt(){ 70 session.beginTransaction(); 71 Query query = session.createQuery("FROM UserEntity WHERE 1=1"); 72 List<UserEntity> userList = query.list(); 73 for (UserEntity userEntity : userList) { 74 userEntity.setPassWord("45666"); 75 LogEntity log = new LogEntity(); 76 log.setLogID(UUID.randomUUID().toString()); 77 log.setUserID(userEntity.getUserID()); 78 log.setLoginDate(new Date()); 79 userEntity.getLogs().add(log); 80 session.update(userEntity); 81 } 82 session.getTransaction().commit(); 83 } 84 85 public void del(){ 86 session.beginTransaction(); 87 Query query = session.createQuery("FROM UserEntity WHERE 1=1"); 88 List<UserEntity> userList = query.list(); 89 for (UserEntity userEntity : userList) { 90 session.delete(userEntity); 91 } 92 session.getTransaction().commit(); 93 } 94 95 @Test 96 public void test(){ 97 System.out.println("\n----------現有用戶:"); 98 sel(); 99 System.out.println("\n----------開始增加用戶:"); 100 add(); 101 System.out.println("\n----------增加用戶后:"); 102 sel(); 103 System.out.println("\n----------開始修改用戶:"); 104 edt(); 105 System.out.println("\n----------修改用戶后:"); 106 sel(); 107 System.out.println("\n----------開始刪除用戶:"); 108 del(); 109 System.out.println("\n----------刪除用戶后:"); 110 sel(); 111 } 112 }

??????? getSession和freeSession和上一章節中相同,不再贅述。

??????? add方法,新建了一個用戶并設定了兩條登錄日志,然后保存。edt方法,將所有用戶的密碼改為45666,并為所有的用戶增加一條登錄日志。del方法,刪除所有的用戶。sel方法,查詢所有用戶信息并輸出到控制臺。

??????? 右鍵,Run As JUnit Test后,控制臺輸出結果為:

1 2 ----------現有用戶: 3 Hibernate: select userentity0_.userID as userID1_1_, userentity0_.loginName as loginNam2_1_, userentity0_.passWord as passWord3_1_, userentity0_.userName as userName4_1_ from tbUser userentity0_ where 1=1 4 Hibernate: select logs0_.userID as userID3_0_0_, logs0_.logID as logID1_0_0_, logs0_.logID as logID1_0_1_, logs0_.loginDate as loginDat2_0_1_, logs0_.userID as userID3_0_1_ from tbLog logs0_ where logs0_.userID=? 5 6 luych, 盧艷超, 12333, CB6172E3-8750-4718-BEF6-EE0917015FA9 登錄日志: 7 2016-04-01 00:00:00 8 2016-04-08 00:00:00 9 2016-04-05 00:00:00 10 2016-04-02 00:00:00 11 12 Hibernate: select logs0_.userID as userID3_0_0_, logs0_.logID as logID1_0_0_, logs0_.logID as logID1_0_1_, logs0_.loginDate as loginDat2_0_1_, logs0_.userID as userID3_0_1_ from tbLog logs0_ where logs0_.userID=? 13 14 guest, 游客, 12333, 21539577-A3D1-4A1F-8D10-6ED0540A46A0 登錄日志: 15 2016-04-11 00:00:00 16 2016-04-22 00:00:00 17 18 19 ----------開始增加用戶: 20 Hibernate: select logentity_.logID, logentity_.loginDate as loginDat2_0_, logentity_.userID as userID3_0_ from tbLog logentity_ where logentity_.logID=? 21 Hibernate: select logentity_.logID, logentity_.loginDate as loginDat2_0_, logentity_.userID as userID3_0_ from tbLog logentity_ where logentity_.logID=? 22 Hibernate: insert into tbUser (loginName, passWord, userName, userID) values (?, ?, ?, ?) 23 Hibernate: insert into tbLog (loginDate, userID, logID) values (?, ?, ?) 24 Hibernate: insert into tbLog (loginDate, userID, logID) values (?, ?, ?) 25 Hibernate: update tbLog set userID=? where logID=? 26 Hibernate: update tbLog set userID=? where logID=? 27 28 ----------增加用戶后: 29 Hibernate: select userentity0_.userID as userID1_1_, userentity0_.loginName as loginNam2_1_, userentity0_.passWord as passWord3_1_, userentity0_.userName as userName4_1_ from tbUser userentity0_ where 1=1 30 31 luych, 盧艷超, 12333, CB6172E3-8750-4718-BEF6-EE0917015FA9 登錄日志: 32 2016-04-01 00:00:00 33 2016-04-08 00:00:00 34 2016-04-05 00:00:00 35 2016-04-02 00:00:00 36 37 38 guest, 游客, 12333, 21539577-A3D1-4A1F-8D10-6ED0540A46A0 登錄日志: 39 2016-04-11 00:00:00 40 2016-04-22 00:00:00 41 42 43 admin, 系統管理員, 12333, 99d5d264-9d02-4e45-a8c5-f710cc14107e 登錄日志: 44 2016-04-26 17:06:00 45 2016-04-26 17:06:00 46 47 48 ----------開始修改用戶: 49 Hibernate: select userentity0_.userID as userID1_1_, userentity0_.loginName as loginNam2_1_, userentity0_.passWord as passWord3_1_, userentity0_.userName as userName4_1_ from tbUser userentity0_ where 1=1 50 Hibernate: select logentity_.logID, logentity_.loginDate as loginDat2_0_, logentity_.userID as userID3_0_ from tbLog logentity_ where logentity_.logID=? 51 Hibernate: select logentity_.logID, logentity_.loginDate as loginDat2_0_, logentity_.userID as userID3_0_ from tbLog logentity_ where logentity_.logID=? 52 Hibernate: select logentity_.logID, logentity_.loginDate as loginDat2_0_, logentity_.userID as userID3_0_ from tbLog logentity_ where logentity_.logID=? 53 Hibernate: insert into tbLog (loginDate, userID, logID) values (?, ?, ?) 54 Hibernate: insert into tbLog (loginDate, userID, logID) values (?, ?, ?) 55 Hibernate: insert into tbLog (loginDate, userID, logID) values (?, ?, ?) 56 Hibernate: update tbUser set loginName=?, passWord=?, userName=? where userID=? 57 Hibernate: update tbUser set loginName=?, passWord=?, userName=? where userID=? 58 Hibernate: update tbUser set loginName=?, passWord=?, userName=? where userID=? 59 Hibernate: update tbLog set userID=? where logID=? 60 Hibernate: update tbLog set userID=? where logID=? 61 Hibernate: update tbLog set userID=? where logID=? 62 63 ----------修改用戶后: 64 Hibernate: select userentity0_.userID as userID1_1_, userentity0_.loginName as loginNam2_1_, userentity0_.passWord as passWord3_1_, userentity0_.userName as userName4_1_ from tbUser userentity0_ where 1=1 65 66 luych, 盧艷超, 45666, CB6172E3-8750-4718-BEF6-EE0917015FA9 登錄日志: 67 2016-04-01 00:00:00 68 2016-04-08 00:00:00 69 2016-04-05 00:00:00 70 2016-04-02 00:00:00 71 2016-04-26 17:06:00 72 73 74 guest, 游客, 45666, 21539577-A3D1-4A1F-8D10-6ED0540A46A0 登錄日志: 75 2016-04-11 00:00:00 76 2016-04-22 00:00:00 77 2016-04-26 17:06:00 78 79 80 admin, 系統管理員, 45666, 99d5d264-9d02-4e45-a8c5-f710cc14107e 登錄日志: 81 2016-04-26 17:06:00 82 2016-04-26 17:06:00 83 2016-04-26 17:06:00 84 85 86 ----------開始刪除用戶: 87 Hibernate: select userentity0_.userID as userID1_1_, userentity0_.loginName as loginNam2_1_, userentity0_.passWord as passWord3_1_, userentity0_.userName as userName4_1_ from tbUser userentity0_ where 1=1 88 Hibernate: update tbLog set userID=null where userID=? 89 Hibernate: update tbLog set userID=null where userID=? 90 Hibernate: update tbLog set userID=null where userID=? 91 Hibernate: delete from tbLog where logID=? 92 Hibernate: delete from tbLog where logID=? 93 Hibernate: delete from tbLog where logID=? 94 Hibernate: delete from tbLog where logID=? 95 Hibernate: delete from tbLog where logID=? 96 Hibernate: delete from tbUser where userID=? 97 Hibernate: delete from tbLog where logID=? 98 Hibernate: delete from tbLog where logID=? 99 Hibernate: delete from tbLog where logID=? 100 Hibernate: delete from tbUser where userID=? 101 Hibernate: delete from tbLog where logID=? 102 Hibernate: delete from tbLog where logID=? 103 Hibernate: delete from tbLog where logID=? 104 Hibernate: delete from tbUser where userID=? 105 106 ----------刪除用戶后: 107 Hibernate: select userentity0_.userID as userID1_1_, userentity0_.loginName as loginNam2_1_, userentity0_.passWord as passWord3_1_, userentity0_.userName as userName4_1_ from tbUser userentity0_ where 1=1 108

??????? 從打印結果中,我們可以看到,新增、編輯、刪除用戶信息的時候,Hibernate都幫我們完成登錄日志的新增、刪除、操作。查詢的時候也如此。

??????? 但是需要提點的是:在Hibernate第一次查詢中,我們看到它先查詢了tbUser表,然后針對tbUser表的每一個記錄都又查詢了下tbLog表,這就是經典的N+1查詢問題,所以效率嘛…

??????? 以上就是Hibernate中一對多的查詢關聯,其他關聯情況將在后續的博文中講解。

轉載于:https://www.cnblogs.com/LOVE0612/p/5435886.html

新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的Hibernate(二)——一对多查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲精品字幕在线 | 最新国产一区二区三区 | 亚洲人久久 | 91精品一区二区三区蜜臀 | 久久伊人国产精品 | 久久艹艹 | 91成人精品观看 | 中文字幕在线人 | 玖玖视频 | 有没有在线观看av | 在线看v片 | 国产精品久久久久久欧美 | 久久久久久久久久免费 | 最近av在线| 正在播放日韩 | 亚洲精品乱码久久久久久蜜桃动漫 | 伊人欧美| 92精品国产成人观看免费 | 天天插天天操天天干 | 久久经典国产视频 | 亚洲精品xxxx | 中文字幕人成乱码在线观看 | 国产精品一区在线播放 | 五月天国产 | 国产乱码精品一区二区蜜臀 | 中文字幕日韩精品有码视频 | 日韩理论片中文字幕 | 日韩网站在线免费观看 | 免费看的av片| 欧美日韩中文字幕在线视频 | 91视频xxxx| 91丨九色丨国产在线观看 | 九九导航 | 天堂va在线高清一区 | 亚洲区另类春色综合小说 | 欧美一级黄大片 | 久久系列 | 亚洲理论片在线观看 | 久久av中文字幕片 | 日韩在线视频精品 | 欧美中文字幕第一页 | 国产一区二区影院 | 一区二区 精品 | www.久久久| 欧美性猛片, | 中文字幕高清视频 | 中文字幕视频免费观看 | 久草网站| 久久久99国产精品免费 | 久久午夜免费视频 | 亚洲成av人片一区二区梦乃 | 91香蕉视频在线 | 有码中文字幕在线观看 | 久久综合五月婷婷 | 日韩精品 在线视频 | 亚洲精品一区二区三区四区高清 | 少妇bbbb搡bbbb桶 | 天天曰夜夜操 | 五月婷婷狠狠 | 久久久免费观看完整版 | 久久免费视频一区 | 狠狠操精品 | 97操碰| www.色综合.com| 狠狠狠狠狠狠操 | 国产精品免费久久久久久 | 天天操天天色天天 | 97色免费视频 | 国产精品视频地址 | 在线视频18在线视频4k | 国产探花视频在线播放 | 亚洲日本三级 | 激情亚洲综合在线 | 五月色综合 | 777视频在线观看 | 美女久久久 | 国产日韩一区在线 | 久草在线电影网 | 美女性爽视频国产免费app | av千婊在线免费观看 | 97av在线视频免费播放 | 极品久久久久久久 | 色黄视频免费观看 | 久久精品79国产精品 | 亚洲va天堂va欧美ⅴa在线 | 久久国产精品一区二区三区 | 久久国产综合视频 | 日韩aⅴ视频 | 色综合久久88色综合天天免费 | 国产精品久久久久一区二区三区 | 成人欧美一区二区三区黑人麻豆 | 爱色av.com | 成人免费在线观看电影 | 天堂av网在线| 亚洲视频456 | 国产精品久久久免费看 | 成年人精品 | 色噜噜在线观看视频 | 最新国产在线 | 成 人 免费 黄 色 视频 | av一区二区三区在线播放 | 91国内在线视频 | 九九免费精品 | 91在线视频精品 | 国产99久久久国产精品免费二区 | 91成人免费 | 在线三级播放 | 久久久久成人精品免费播放动漫 | 日韩在线三区 | 国产色在线观看 | 久久久亚洲精华液 | 99久久婷婷 | 日韩欧美精品在线观看视频 | 人人爽人人射 | 91视频免费播放 | 成人免费在线看片 | 日韩激情av在线 | 日韩网站一区二区 | 激情视频免费在线 | 97**国产露脸精品国产 | 亚洲精品在线视频观看 | 久久一区二区三区国产精品 | 亚洲综合色视频在线观看 | 日日干天天 | 久久久久久久久久国产精品 | 久久久久草 | 国产美女视频免费观看的网站 | 日本91在线| 久草电影网 | 最新亚洲视频 | 黄色影院在线免费观看 | 久草在线高清 | 亚洲激情一区二区三区 | 亚洲最大激情中文字幕 | 午夜成人免费影院 | 日日综合| 久久影院中文字幕 | 96精品视频| 国产精品乱码高清在线看 | 在线av资源| 精久久久久 | 日韩在线网 | 国产网红在线 | 亚洲人成综合 | 色婷婷视频 | 亚洲精品动漫成人3d无尽在线 | 欧美三人交 | 亚洲影视九九影院在线观看 | 91精彩视频| 综合网天天 | 亚洲男男gaygay无套同网址 | 亚洲高清视频一区二区三区 | 国产视频在线观看一区二区 | 日韩欧美国产视频 | 久热av在线 | 激情偷乱人伦小说视频在线观看 | 午夜在线免费观看视频 | 毛片网站在线看 | 99视频在线免费播放 | 在线观看免费一区 | 欧美a级片网站 | 日本91在线 | 99 精品 在线 | 亚洲欧美在线综合 | 91精品久久久久久久久久入口 | 国内精品免费久久影院 | 日韩免费观看一区二区 | 欧美日韩在线观看一区二区 | 在线观看国产www | 国产99区| 91完整版在线观看 | 黄色a视频 | 国产无遮挡又黄又爽馒头漫画 | 日本特黄一级片 | 中文字幕一区二区三区视频 | 亚洲最大激情中文字幕 | 97视频免费看| 成人免费观看在线视频 | 国产精品久久久久av福利动漫 | 国产乱码精品一区二区三区介绍 | 国产一级在线免费观看 | 69精品视频在线观看 | 国产精品精品国产 | 国产精品系列在线观看 | 在线中文字幕视频 | 四虎天堂| 亚洲一区av | 免费看短 | 亚洲国产精品500在线观看 | www夜夜操 | 日韩视频中文字幕在线观看 | 亚洲欧美日韩精品久久奇米一区 | 国产一区二区在线播放 | 国产精品自产拍在线观看网站 | 国产黄色大片免费看 | 久草在线视频精品 | 成人av电影免费 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 狠狠躁18三区二区一区ai明星 | 国产一在线精品一区在线观看 | 黄色一级大片在线免费看产 | 97品白浆高清久久久久久 | 五月婷婷.com | 69国产在线观看 | 欧洲精品在线视频 | 91精品国产三级a在线观看 | 成 人 黄 色 视频播放1 | 国产精品theporn | 国产成人精品一区二区三区网站观看 | 91一区二区三区久久久久国产乱 | 不卡视频在线 | 在线免费色视频 | 国内精品久久久久久久久 | 高清视频一区二区三区 | 在线成人小视频 | 欧美一区二区三区特黄 | 成人黄色毛片 | 亚洲欧美国产精品久久久久 | 国产伦精品一区二区三区无广告 | 亚洲精品伦理在线 | 999成人网| 日日日操操 | 日p视频| 欧美一区二区三区免费观看 | 人人草人| 久久一区国产 | 91久久久久久国产精品 | 一级黄色大片在线观看 | 波多野结衣在线视频免费观看 | 天天躁天天躁天天躁婷 | 五月婷婷视频在线观看 | 久久国产剧场电影 | 国外调教视频网站 | 亚洲午夜精品久久久 | 少妇视频在线播放 | 免费黄色网止 | 综合色综合| 91福利视频免费观看 | 成人一级片免费看 | 亚洲欧美日本一区二区三区 | 美女视频久久久 | 911精品美国片911久久久 | 永久免费毛片在线观看 | 又黄又爽免费视频 | 粉嫩一二三区 | 丁香花中文在线免费观看 | 亚洲精品中文字幕视频 | 天天操夜夜操天天射 | 在线看的av网站 | 日本中文一区二区 | 狠狠操在线 | 9在线观看免费高清完整 | 欧美激情精品久久久久久免费印度 | 久久黄色美女 | 日韩在线观看影院 | 天天干一干 | 免费一级片在线观看 | 国内精品久久久久影院优 | 97电影院网| 亚洲全部视频 | 免费色网站 | 欧美成人视 | 日韩电影一区二区三区 | 午夜999| 99国产情侣在线播放 | 麻花豆传媒mv在线观看网站 | 成人精品国产免费网站 | 国产成人精品久久久 | 人人爽人人爽人人片av免 | 99在线视频网站 | 天天射天天拍 | 久久婷婷亚洲 | 91手机在线看片 | www.色综合.com | adn—256中文在线观看 | 91久久精品一区二区二区 | 国产精品成久久久久三级 | 国产污视频在线观看 | 婷婷丁香九月 | 在线观看免费观看在线91 | 欧美大码xxxx | 在线观看日韩专区 | 午夜av大片| 免费在线观看av的网站 | 中文字幕在线观看网址 | 999久久a精品合区久久久 | 99免费在线视频 | 久久久久国产成人精品亚洲午夜 | 国产五月色婷婷六月丁香视频 | 成人毛片在线视频 | 色综合久久网 | 国产高清视频在线观看 | 中文字幕在线免费观看视频 | 免费色黄 | 中文字幕电影一区 | 国产99久久久精品 | 91视频一8mav | 国产黄色视 | 五月天婷婷免费视频 | 六月丁香综合 | 天天射一射 | 成人精品视频久久久久 | 伊人天堂av | 国产成人在线播放 | 免费瑟瑟网站 | 最近最新mv字幕免费观看 | 日韩av在线小说 | 国产福利专区 | 99热在线精品观看 | 一级片免费在线 | 久久综合色天天久久综合图片 | 亚洲精品永久免费视频 | 在线观看免费福利 | 国产综合精品一区二区三区 | 99精品视频在线观看 | 久久综合婷婷国产二区高清 | 亚洲专区在线 | 国产香蕉97碰碰碰视频在线观看 | 免费av在 | 人人看97| 字幕网在线观看 | 久久久91精品国产一区二区精品 | 欧美日韩国产精品一区 | 91在线视频观看 | 成人av电影在线 | 狠狠干综合 | 天天干夜夜爱 | a视频在线观看免费 | 天天干天天草天天爽 | 91在线麻豆 | 国产一区观看 | 99精品黄色 | 麻豆视频观看 | 国产亚洲免费的视频看 | 久久久久久免费毛片精品 | 国产精品久久久久av福利动漫 | 国产一级性生活视频 | 精品国模一区二区三区 | 精品视频不卡 | 天天操天天添天天吹 | 色香蕉视频| 九九视频在线播放 | 99久久精品国产系列 | 337p欧美| 亚洲一区久久久 | 五月天综合色激情 | 成人永久视频 | 国产在线观看 | 日本3级在线观看 | 一色屋精品视频在线观看 | 99国产免费网址 | 麻豆国产网站入口 | 日本xxxx裸体xxxx17 | 中文字幕一区在线观看视频 | 亚洲视频在线播放 | 中文字幕在线字幕中文 | 天天色天天操天天爽 | 欧美日韩不卡在线观看 | 欧美另类xxx | 99热精品免费观看 | 一区中文字幕在线观看 | 在线观看中文字幕亚洲 | 在线观看资源 | 蜜臀av夜夜澡人人爽人人桃色 | 操操操综合 | 97人人模人人爽人人少妇 | 欧美国产不卡 | 日韩午夜视频在线观看 | 美女视频黄免费的久久 | 久久激情视频免费观看 | 日韩在线观看影院 | 国产精选在线 | 婷婷四房综合激情五月 | 最近中文字幕在线播放 | 久久精品综合视频 | 91网在线观看| 国产精品视频永久免费播放 | 日本亚洲国产 | 一区二区三区在线影院 | 国产在线永久 | 国产一级大片在线观看 | 亚洲精品自拍视频在线观看 | 深夜免费小视频 | 日韩乱理 | 中文字幕中文字幕在线中文字幕三区 | 久久久久免费 | 亚洲国产无 | 麻豆传媒在线视频 | 正在播放亚洲精品 | 97色婷婷成人综合在线观看 | 欧美综合久久 | 91黄视频在线观看 | 亚洲精品国产高清 | 欧美日韩国产精品久久 | 国产精品久久久久久久av电影 | 人人干天天干 | 精品久久久久久久久久久久久久久久久久 | www.精选视频.com| 麻豆免费视频观看 | 免费日韩 精品中文字幕视频在线 | 亚洲最大av网站 | 国产天天综合 | 国产日产精品一区二区三区四区 | 久久黄色免费 | 亚洲午夜精品电影 | 九九久久国产精品 | 久久婷亚洲五月一区天天躁 | 午夜影视av | 中文字幕丝袜一区二区 | 色七七亚洲影院 | 欧美亚洲国产精品久久高清浪潮 | 国产午夜在线观看 | 免费97视频 | 精品久久久久久久久久岛国gif | 在线观看国产区 | 992tv成人免费看片 | 色.com| 狠狠撸电影 | 欧美日韩a视频 | 日韩电影在线一区二区 | 久久久精品国产一区二区电影四季 | 91大神精品视频 | 成人免费视频播放 | 新版资源中文在线观看 | 久久婷婷国产色一区二区三区 | 日本护士三级少妇三级999 | 国产成人久久精品77777 | 国产精品videossex国产高清 | 综合国产在线观看 | 色综合久久88 | 日日干日日 | 日本精a在线观看 | av福利电影 | 在线视频观看亚洲 | 精品伊人久久久 | 欧美日韩免费视频 | 天天射夜夜爽 | 午夜一级免费电影 | 国产成人免费高清 | 欧美黄色特级片 | 天天综合婷婷 | 久久视频精品在线观看 | 美女网站色在线观看 | 香蕉久草 | 99精品国产成人一区二区 | 欧美特一级| 人人插人人澡 | 日韩黄色免费电影 | 久久av免费观看 | 欧美高清视频不卡网 | 一级黄色毛片 | 婷婷丁香导航 | 激情婷婷av | 国产日韩精品一区二区 | 久久这里精品视频 | 成人一区二区三区中文字幕 | 97高清视频 | 99久久精品国产亚洲 | 国产精品毛片一区二区 | 涩涩网站免费 | 中文在线a∨在线 | 国产精品99久久久精品 | av在线超碰 | 久久综合九色综合97婷婷女人 | 麻豆视频免费入口 | se婷婷 | 91精品黄色 | 免费能看的黄色片 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩av三区| 黄色av免费 | 日韩成人邪恶影片 | 日本在线视频一区二区三区 | 黄色毛片电影 | 久久tv| 日韩免费视频 | 国产91粉嫩白浆在线观看 | 亚洲精品国产综合99久久夜夜嗨 | 激情偷乱人伦小说视频在线观看 | av在线h| 日韩在线播放视频 | 亚州av免费 | 尤物一区二区三区 | 欧美日韩伦理一区 | 久久久91精品国产 | 日韩精品视频在线观看免费 | 日韩电影久久久 | 国产大陆亚洲精品国产 | av色图天堂网 | 午夜精品福利在线 | 人人爱在线视频 | 欧美一二三四在线 | 婷婷婷国产在线视频 | av片子在线观看 | 亚洲女在线 | 国产精品1区| 友田真希av | 热久久视久久精品18亚洲精品 | 国产精品视频免费看 | 国产精品综合在线 | 成人91视频 | av免费网站在线观看 | 在线国产一区 | 中文字幕在线字幕中文 | 少妇bbw揉bbb欧美| 亚洲欧美va | 波多野结衣在线视频一区 | 五月婷婷久草 | 91亚洲精品在线 | 日韩影视大全 | 日韩剧情| 91精品国产成人www | 国产精品久久久久久电影 | 中文久久精品 | 日韩欧美国产精品 | 国产视频不卡一区 | 91热这里只有精品 | 99色资源 | 日韩一区二区三免费高清在线观看 | 国产精品麻豆欧美日韩ww | 日韩特黄av | 国产999视频在线观看 | 婷婷5月色 | 国产精品永久免费 | 狠狠精品 | 黄色网在线免费观看 | 中文字幕久久精品 | 97在线观视频免费观看 | 久久99视频精品 | 91在线视频观看 | 欧美日韩视频一区二区 | 91麻豆文化传媒在线观看 | 日韩素人在线观看 | 99re6热在线精品视频 | 久久久国产高清 | 亚洲 欧美 成人 | 三级性生活视频 | 天天射天天艹 | 精品自拍sae8—视频 | 波多野结衣网址 | 久久精品9 | 99精品视频在线 | 在线小视频你懂的 | 美女免费网视频 | 日韩亚洲在线视频 | 十八岁以下禁止观看的1000个网站 | 日韩精品亚洲专区在线观看 | 欧美精品国产综合久久 | 欧美激情精品 | 丁香六月国产 | 中文国产在线观看 | 色夜影院 | 一区二区三区在线视频111 | 最近中文字幕在线播放 | 国产网红在线观看 | 久草精品视频在线看网站免费 | 久久九九久久精品 | 国产精品久久久久久久免费大片 | 欧美日韩国产精品一区二区亚洲 | 欧美一区二区视频97 | 东方av在| 欧美日韩中 | 在线视频成人 | 久久国产精品第一页 | 日韩av在线一区二区 | 日韩av黄 | 亚洲精品国产品国语在线 | 亚洲精品www | 亚洲 成人 一区 | 久久少妇免费视频 | 久久久久久麻豆 | 久久99久久99精品免观看软件 | 天天爽天天做 | 青春草国产视频 | 视频一区二区在线 | 午夜av不卡 | 一级黄色a视频 | 日韩一区二区三区视频在线 | 美女视频永久黄网站免费观看国产 | 99热精品免费观看 | 成人av电影免费在线观看 | 免费在线观看一区二区三区 | 国产精品一区在线观看你懂的 | 奇米影视8888在线观看大全免费 | 91亚洲国产成人久久精品网站 | 欧美日韩伦理一区 | 国产成人精品一区在线 | 91人人爱| 91精品免费在线观看 | 婷婷日 | 7777精品伊人久久久大香线蕉 | 亚洲国产午夜视频 | 久久精品导航 | 丁香花中文在线免费观看 | 91中文在线 | 人人爱人人添 | 久久视频| 91网站在线视频 | 久久精品99久久久久久2456 | 亚洲观看黄色网 | 国产精品久久久久久久久久 | 日韩精品一区二区三区视频播放 | 极品国产91在线网站 | 狠狠色丁香久久婷婷综合五月 | 天天干天天操天天搞 | 99精品国产在热久久 | 黄在线免费观看 | 亚洲最大av网站 | 97激情影院 | 久久成人免费 | 偷拍福利视频一区二区三区 | 亚洲中字幕 | av在线网站观看 | 国产日韩三级 | 国产午夜三级一二三区 | 国产精品一区二区三区在线免费观看 | 亚洲一区 影院 | 成人黄色免费观看 | 亚洲精品在线免费观看视频 | 欧美激情亚洲综合 | 在线观看91精品国产网站 | 00av视频 | 黄色网www| 欧美精品一区二区在线观看 | 人人爱爱 | 久久影视精品 | 国产伦理久久精品久久久久_ | 黄色大片免费播放 | 99热国产在线中文 | 成人免费视频播放 | 国产99久久精品一区二区300 | 中文字幕一区二区三区在线观看 | 99热这里是精品 | 日韩高清不卡一区二区三区 | 五月亚洲综合 | 国产视频首页 | 免费观看www小视频的软件 | 可以免费观看的av片 | 亚洲婷婷在线视频 | 久草在| 国产精品美女网站 | 在线а√天堂中文官网 | 精品在线观看视频 | 中文字幕乱码电影 | 亚洲欧美va| 欧美精品一区在线 | 不卡的av电影在线观看 | 亚洲国产激情 | 正在播放国产一区 | 国产色拍 | 人人爽人人av | 中文av一区二区 | 国产精品9999久久久久仙踪林 | 麻豆视频免费入口 | 在线 你懂| 伊人网av| 天天色天天艹 | 国产福利久久 | www.成人精品 | 欧美精品国产精品 | 99久热在线精品 | 国产剧情av在线播放 | 久久无码精品一区二区三区 | 久久视频二区 | 国产精品第一页在线 | 色99之美女主播在线视频 | 视频一区二区国产 | 日韩电影一区二区三区 | 亚洲电影av在线 | 天天se天天cao天天干 | 五月婷婷中文网 | 色狠狠综合 | 日韩中文在线字幕 | 日韩欧美精品一区 | 日韩一区在线播放 | 丁香激情综合国产 | 毛片美女网站 | 亚洲无在线 | 视频在线观看国产 | 免费高清看电视网站 | 天堂网av在线 | 91看片黄色| 97成人精品视频在线播放 | 久久久亚洲麻豆日韩精品一区三区 | 99亚洲精品 | 免费网站在线观看人 | 婷婷成人亚洲综合国产xv88 | 亚洲国产精品久久久久婷婷884 | 国产日韩在线播放 | 麻豆视频免费网站 | av免费在线播放 | 久久久96 | 日韩 在线观看 | 国产在线第三页 | 日韩精品免费 | 国产成人久久av977小说 | 日日干夜夜草 | 婷婷亚洲综合 | 色婷婷亚洲综合 | 亚洲视频免费在线观看 | 日韩一二三区不卡 | av三级在线播放 | 国产91学生粉嫩喷水 | 97av在线视频 | 日韩精品一区二区免费视频 | 免费看色视频 | 激情久久伊人 | 激情五月激情综合网 | 五月婷婷操 | 东方av免费在线观看 | 久久久国产一区二区三区四区小说 | 91在线观看高清 | a资源在线 | 欧美国产日韩一区二区三区 | 午夜精品久久久久久久99水蜜桃 | 91看片黄色| 麻豆一精品传二传媒短视频 | 99性视频 | 国产天天爽 | 国产一级黄色电影 | 国产乱码精品一区二区蜜臀 | 免费av网站在线看 | 久色婷婷 | 日韩a在线播放 | 国产午夜精品一区二区三区在线观看 | 亚洲3级| www.久久色 | www在线免费观看 | 九九热久久免费视频 | 中文字幕在线色 | 少妇高潮冒白浆 | 性色视频在线 | 欧美福利片在线观看 | 亚洲精品456在线播放 | 久久久久国产精品免费网站 | 丁香六月综合网 | 久久99亚洲热视 | 日韩高清一区二区 | 99视频国产精品免费观看 | 欧美日韩免费观看一区=区三区 | 成人黄色电影在线观看 | 亚洲黄色a| 国产精品igao视频网入口 | 狠狠色丁香久久婷婷综合_中 | 亚洲一区av| 88av网站 | 日本性xxx| 高清av中文在线字幕观看1 | 色com| 国产免费高清 | 97成人免费 | 99国产高清| 免费看黄电影 | 国产精品免费在线视频 | 国产主播大尺度精品福利免费 | 亚洲精品在线观看中文字幕 | 在线播放亚洲 | 一区二区三区av在线 | 91| 成人在线观看你懂的 | 久久高清视频免费 | 国产一级在线 | av一级二级| 天堂激情网 | 在线精品视频免费观看 | 五月婷婷中文字幕 | 色香蕉在线 | 久久久久久中文字幕 | 国产精品ⅴa有声小说 | 精品国模一区二区 | 久久三级视频 | 久久五月精品 | 97精品国自产拍在线观看 | 黄色中文字幕在线 | 天天操天天操天天操天天操 | 免费成人在线观看视频 | 国产精品久久精品国产 | 中文字幕第 | 肉色欧美久久久久久久免费看 | 四虎4hu永久免费 | 亚洲视频在线看 | 日日插日日干 | 男女免费视频观看 | av网站手机在线观看 | 亚洲久草网 | 免费成人在线观看 | 中文字幕乱偷在线 | 婷婷色网 | 国内精品小视频 | 激情网在线视频 | 麻豆国产网站入口 | 国产午夜精品视频 | a国产精品| 国产麻豆精品免费视频 | 91欧美精品 | 日韩高清在线观看 | 日本中文字幕免费观看 | 国产精品中文字幕在线观看 | 亚洲精品视频网站在线观看 | 精品96久久久久久中文字幕无 | 国产在线观看高清视频 | 久久九九网站 | 日韩一区二区三区观看 | 婷婷久久网 | 92国产精品久久久久首页 | 亚洲国产精品一区二区久久,亚洲午夜 | 久久免费精品国产 | 黄色软件大全网站 | 久久黄色美女 | 99久久这里有精品 | 久久手机免费观看 | 欧美日韩久久久 | 99久久99视频只有精品 | 91精品系列 | 美女福利视频 | 色久网| 日韩试看 | 天天天天天操 | 欧美一二三区在线观看 | 在线免费av观看 | 亚洲婷婷综合色高清在线 | 91视频高清 | 日韩免费在线播放 | 国产精美视频 | 最近高清中文字幕在线国语5 | 久久精品国产成人精品 | bbbb操bbbb | 色在线高清| 天天操伊人 | 久久精品99国产精品 | av丝袜在线 | 99re久久资源最新地址 | www夜夜 | 中文亚洲欧美日韩 | 99久久www | 天天干天天操人体 | 中文字幕一区三区 | 精品国产网址 | 色中色资源站 | 久久久久久国产一区二区三区 | 色94色欧美 | 97在线精品视频 | 鲁一鲁影院 | 成人网中文字幕 | 2020天天干天天操 | 久久久久久欧美二区电影网 | 九九天堂 | 午夜在线资源 | 国产在线无| 欧美一区二区三区在线 | 日韩高清不卡一区二区三区 | 亚洲激情网站免费观看 | 日av免费| 午夜免费福利视频 | 国产色久 | 国产一级精品在线观看 | 午夜精品一区二区三区在线视频 | 狠狠躁日日躁夜夜躁av | 91视频啪 | 在线小视频你懂的 | av一区在线| 香蕉手机在线 | www.香蕉视频在线观看 | 久久久精品国产免费观看同学 | 天天爱天天操天天射 | 黄色毛片视频免费 | 日本免费一二三区 | 伊人婷婷综合 | 亚洲一二三区精品 | 欧美一区免费观看 | 中国精品少妇 | 黄色国产区 | 国产精品日韩在线播放 | 91av视频在线播放 | 亚洲欧美在线观看视频 | 超碰在线97观看 | 日韩黄色在线电影 | 夜夜操综合网 | 成人在线一区二区 | 最近中文字幕免费 | 欧美污在线观看 | 色综合欧洲 | 精品人人爽 | 国产精品video爽爽爽爽 | 四虎免费在线观看 | 在线观看成人小视频 | 亚洲日韩精品欧美一区二区 | www五月天婷婷 | 国产精品一区二区三区电影 | 成人在线视频免费观看 | 成人网在线免费视频 | 国产精品porn | 亚洲精品视频在线 | 欧美激情第八页 | 激情图片久久 | 欧美色操 | 丰满少妇在线 | 黄色综合 | 久久久久久久久亚洲精品 | 日韩精品视频免费专区在线播放 | 麻豆视频免费在线播放 | 免费国产视频 | 首页av在线 | 视频二区在线 | 日本精品久久久一区二区三区 | 亚洲国产合集 | 一级黄色在线免费观看 | 麻豆传媒电影在线观看 | 成人综合日日夜夜 | 91毛片视频 | 在线观看深夜福利 | 亚洲 综合 精品 | 中文字幕 国产精品 | 国产综合视频在线观看 | 中文av资源站 | 婷婷av网 | 热久久视久久精品18亚洲精品 | 97超碰站| 国产网站色| 在线日本v二区不卡 | 成人影音av| 久久中文字幕视频 | 天天艹 | 91在线观看视频网站 | 日韩手机在线 | 天堂成人在线 | 国产黄色一级片 | 国产福利一区二区三区在线观看 | 99久久久久国产精品免费 | www激情com| 久草久热 | 久久欧美综合 | 国产精品久久久久久久久久久久午夜片 | 成x99人av在线www| 尤物97国产精品久久精品国产 | 久久综合狠狠综合久久综合88 | 免费看黄在线看 | 欧美韩国在线 | 在线观看网站黄 | 91成版人在线观看入口 | 激情小说 五月 | 天天操天天干天天操天天干 | 在线观看视频国产一区 | 日韩网站免费观看 | 国产人免费人成免费视频 | 久久深夜 | 九色porny真实丨国产18 | 干天天| 精品亚洲免a | 毛片网站免费 | 久久精品79国产精品 | 日韩1级片| 99久高清在线观看视频99精品热在线观看视频 | 久久久久免费精品视频 | 久久草在线视频国产 | 日韩精品最新在线观看 | 成年人免费观看国产 | 亚洲精品中文在线观看 | 天天爽天天爽夜夜爽 | 视频在线精品 | 欧美一区免费在线观看 | 国产精品国产三级在线专区 | 特级西西444www高清大视频 | 可以免费观看的av片 | 午夜精品久久久久久久99无限制 | 欧美久久九九 | av片中文字幕 | 欧美嫩草影院 | 午夜久久久久久久久久影院 | 欧美一级电影片 | 成人精品亚洲 | 国产玖玖精品视频 | 成人av一区二区三区 | 韩日电影在线 | 亚洲另类视频在线观看 | 久久午夜影视 | 国产视频综合在线 | 人人爱在线视频 | 日韩在线观看视频网站 | 免费av福利 | 人人狠狠综合久久亚洲婷 | 久热只有精品 | 日本黄色大片免费看 | 国产人免费人成免费视频 | 欧美少妇影院 | 婷婷色网视频在线播放 | 在线中文视频 | 蜜臀久久99静品久久久久久 | 国产人成一区二区三区影院 | 欧美精品一区二区免费 | 国产精品久久久久9999 | 在线播放 亚洲 | 天天天插 | 一二区av | 亚洲一片黄 | 成人精品国产免费网站 | 二区三区精品 | 91av资源在线 |