精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Hibernate查詢語言HQL 八大要點

開發 后端
本文講述Hibernate查詢語言HQL。Hibernate擁有一種功能非常強大的查詢語言,這種語言被有意得與SQL非常相似,便于開發人員掌握。但不要被HQL的語法表面所迷惑,HQL完全是面向對象的,可以用來過程多態、繼承、關聯等關系。

Hibernate擁有一種功能非常強大的查詢語言,這種語言被有意得與SQL非常相似,便于開發人員掌握。但不要被HQL的語法表面所迷惑,HQL完全是面向對象的,可以用來過程多態、繼承、關聯等關系。

1大小寫敏感(Case Sensitivity)

HQL中的使用的Java的類名和屬性名是大小寫敏感的,其他的關鍵字都是大小寫不敏感的。所以“SeLeCT”等同與“sELEct”,也等同于“SELECT”,因為它不是Java類名,也不是Java類的屬性名。但Java類net.sf.hibernate.eg.FOO不等同于net.sf.hibernate.eg.Foo,同樣foo.barSet也不等同于foo.BARSET。

在本手冊中,HQL中的關鍵字均采用小寫,一些用戶可能發現HQL的關鍵字采用大寫更易讀,但我們也發現,當把這些HQL嵌入Java代碼中,看起來很丑陋。

2from從句(The from clause)

Hibernate中最簡單的from查詢可能是:

  1. from eg.Cat 

只是簡單的返回eg.Cat類的所有實例。

在很多時候你可能需要為類設置別名(alias),因為你可能需要在查詢的其他部分引用Cat。

  1. from eg.Cat as cat 

關鍵字as是可選的,我們也可以寫成:

  1. from eg.Cat cat 

可以出現多個類,然后返回一個“笛卡兒積”或交叉連接:

  1. from Formula as form, Parameter as param 

HQL中的別名用小寫字母是一個好習慣,符合Java本地變量的命名規范。

3關聯和連接(Associations and joins)

我們使用別名關聯實體、甚至用join來關聯值的集合的元素。

  1. from eg.Cat as cat  
  2.  
  3.     inner join cat.mate as mate  
  4.  
  5.     left outer join cat.kittens as kitten  
  6.  
  7. from eg.Cat as cat left join cat.mate.kittens as kittens  
  8.  
  9. from Formula form full join form.parameter param  

支持的連接類型借鑒自ANSI SQL:

· inner join

·  left outer join

·  right outer join

· full join (不常用)

inner join, left outer join和right outer join可以簡寫。

  1. from eg.Cat as cat  
  2.  
  3.     join cat.mate as mate  
  4.  
  5.     left join cat.kittens as kitten  

另外,一個“fetch”連接允許使用單連接來關聯或值的集合,使它們可以和父對象一起來初始化。這在使用Collection的情況下特別有用。

  1. from eg.Cat as cat  
  2.  
  3.     inner join fetch cat.mate  
  4.  
  5.     left join fetch cat.kittens  

fetch join通常不需要設置別名,因為被關聯的對象不應該被用在where從句中,也不能用在其他的任何從句中。

被關聯的對象不能直接在查詢結果中返回,他們可以通過父對象來訪問。

請注意:在目前的實現中,在查詢中只能返回一個集合。另外還要注意,fetch可能不用在被scroll()和iterator()調用的查詢中。***還要注意,full join fetch和right join fetch是沒有意義的。

4 select從句(The select clause)

select從句用來挑選在結果集中返回的對象和屬性:

  1. select cat.mate from eg.Cat cat 

上面這個查詢返回所有貓的配偶。

你也可以使用elements函數返回集合的元素。下面的查詢將返回任何貓(Cat)的所有小貓(Kitten)。

  1. select elements(cat.kittens) from eg.Cat cat 

查詢也可以返回任何值類型(包括Component類型的屬性)的屬性:

  1. select cat.name from eg.DomesticCat cat  
  2.  
  3. where cat.name like 'fri%' 
  4.  
  5. select cust.name.firstName from Customer as cust  

查詢可以返回多個對象,也可以返回作為Object[]類型的數組的屬性。

  1. select mother, offspr, mate.name 
  2.  
  3. from eg.DomesticCat as mother  
  4.  
  5.     inner join mother.mate as mate  
  6.  
  7.     left outer join mother.kittens as offspr  

或者作為一個實際的Java對象:

  1. select new Family(mother, mate, offspr)  
  2.  
  3. from eg.DomesticCat as mother  
  4.  
  5.     join mother.mate as mate  
  6.  
  7.     left join mother.kittens as offspr  

上面的這個查詢語句假設Family類有適當的構造函數。

5 聚集函數(Aggregate functions)

查詢可以使用屬性的聚集函數:

  1. select avg(cat.weight), sum(cat.weight), max(cat.weight), count(cat)  from eg.Cat cat 

select從句的聚集函數中可以出現集合:

select cat, count( elements(cat.kittens) )  from eg.Cat cat group by cat

支持的聚集函數有:

· avg(...), sum(...), min(...), max(...)

· count(*)

· count(...), count(distinct ...), count(all...)

distinct 和all關鍵字的意義與用法和SQL中相同:

  1. select distinct cat.name from eg.Cat cat  
  2.  
  3. select count(distinct cat.name), count(cat) from eg.Cat cat  

6 多態(polymorphism)

一個查詢:from eg.Cat as cat,它返回的不只是Cat,也有DomesticCat(家貓)這樣的子類。Hibernate可以在from從句中指定任何Java類和接口,查詢將返回繼承自該類和實現了該接口的所有的持久類的實例。下面的查詢將返回所有持久的對象:

  1. from java.lang.Object o 

指定的接口可以被多個不同的持久類實現:

  1. from eg.Named n, eg.Named m where n.name = m.name 

注意***2個查詢將需要超過1個SQL的select,這意味著不能夠按照從句指定的排列次序排列整個結果集。這也意味著你不能用Query.scroll()來調用這些查詢。

7 where從句(The where clause)

where從句是你可以按照自己指定的條件更精確的返回實例:

  1. from eg.Cat as cat where cat.name='Fritz' 

復合表達式使where從句功能非常強大:

  1. from eg.Cat as cat where cat.name='Fritz'  

這個查詢將被翻譯成帶有一個連接的SQL查詢語句。

如果你寫下這句查詢:

  1. from eg.Foo foo where foo.bar.baz.customer.address.city is not null 

這個查詢翻譯成SQL語句需要4個表連接。

“=”操作符不僅可以比較屬性,也可以比較實例:

  1. from eg.Cat cat, eg.Cat rival where cat.mate = rival.mate  
  2.  
  3. select cat, mate  from eg.Cat cat, eg.Cat mate  where cat.mate = mate  

一個叫id的特殊的屬性被用來引用一個對象的唯一標識符,你也可以用對象的屬性名。

  1. from eg.Cat as cat where cat.id = 123  
  2.  
  3. from eg.Cat as cat where cat.mate.id = 69    

這個查詢要比上一個有效率,因為不需要表連接。

可以使用復合主鍵的屬性。假設person有一個由medicareNumber和country構成的符合主鍵:

  1. from bank.Person person  
  2.  
  3. where person.id.country = 'AU' 
  4.  
  5. and person.id.medicareNumber = 123456  
  6.  
  7. from bank.Account account  
  8.  
  9. where account.owner.id.country = 'AU' 
  10.  
  11.     and account.owner.id.medicareNumber = 123456  

再重復一次,第二個查詢效率高些。

同樣,一個指定了屬性的類在多態持久(polymorphic persistence)的情況下訪問實體的discriminator value。

一個被嵌入到where從句中的Java類名將被翻譯成它的discriminator value。

from eg.Cat cat where cat.class = eg.DomesticCat

你也可以指定組件(component)的屬性和用戶自己定義的合成類型(及組件的組件等等)。

永遠也不要使用一個以組件的屬性結尾的路徑表達式。舉個例子,假設store.owner是一個帶有一個叫address組件的實體:

  1. store.owner.address.city    //正確  
  2.  
  3. store.owner.address        //錯誤!  

一個叫“any”的類型有2個特別的屬性,一個是id,另一個是class,它允許我們用下面的辦法進行連接(join)。AuditLog.item是一個用<  any>映射的屬性:

  1. from eg.AuditLog log, eg.Payment payment  
  2.  
  3. where log.item.class = 'eg.Payment' and log.item.id = payment.id  

需要注意的是:查詢中的log.item.class和payment.class將參考完全不同的數據庫列。

8 表達式(Expressions)

where從句中的表達式允許你使用SQL中的很多東西:

· 數學運算符: +, -, *, /

· 二元比較運算符: =, >=, <  =, <  >, !=, like

· 邏輯操作符: and, or, not

· 字符串連接符: ||

· SQL函數,如: upper() and lower()

· 圓括號: ( )

· in, between, is null

· JDBC輸入參數: ?

· 指定的參數::name, :start_date, :x1

· in和between:

  1. from eg.DomesticCat cat where cat.name between 'A' and 'B' 
  2.  
  3. from eg.DomesticCat cat where cat.name in ( 'Foo''Bar''Baz' )  

和否定形式的(negated forms):

  1. from eg.DomesticCat cat where cat.name not between 'A' and 'B' 
  2.  
  3. from eg.DomesticCat cat where cat.name not in ( 'Foo''Bar''Baz' )  

· is null和is not null

· 也可以使用特殊的屬性size或size()函數來測試集合的大小:

  1. from eg.Cat cat where cat.kittens.size > 0  
  2.  
  3. from eg.Cat cat where size(cat.kittens) > 0  

·  對于有索引的集合,你可以使用特殊屬性minIndex和maxIndex來引用最小索引和***索引。同樣,你也可以使用minElement和maxElement來引用基本類型的集合的minimum和maximum元素。

  1. from Calendar cal where cal.holidays.maxElement > current date 

也可以是函數的形式:

  1. from Order order where maxindex(order.items) > 100  
  2.  
  3. from Order order where minelement(order.items) > 10000  

在傳遞索引和元素給集合時(elements and indices函數)和傳遞子查詢的結果集時,SQL函數any, some, all, exists, in都是被支持的:

  1. select mother from eg.Cat as mother, eg.Cat as kit  
  2.  
  3. where kit in elements(foo.kittens)  
  4.  
  5. select p from eg.NameList list, eg.Person p  
  6.  
  7. where p.name = some elements(list.names)  
  8.  
  9. from eg.Cat cat where exists elements(cat.kittens)  
  10.  
  11. from eg.Player p where 3 > all elements(p.scores)  
  12.  
  13. from eg.Show show where 'fizard' in indices(show.acts)  

請注意:size, elements, indices, minIndex, maxIndex, minElement, maxElement在使用時有一些限制:

v      where從句中的in只用于數據庫的子查詢。

v      select從句中的in只用于elements 和indices函數。

v      帶有索引的元素的collection(arrays, lists, maps)只能在where從句中通過索引引用:

  1. from Order order where order.items[0].id = 1234  
  2.  
  3. select person from Person person, Calendar calendar  
  4.  
  5. where calendar.holidays['national day'] = person.birthDay  
  6.  
  7.     and person.nationality.calendar = calendar  
  8.  
  9. select item from Item item, Order order 
  10.  
  11. where order.items[ order.deliveredItemIndices[0] ] = item and order.id = 11  
  12.  
  13. select item from Item item, Order order 
  14.  
  15. where order.items[ maxindex(order.items) ] = item and order.id = 11  

表達式中的[]的內部可以是一個算術表達式:

  1. select item from Item item, Order order 
  2.  
  3. where order.items[ size(order.items) - 1 ] = item  

HQL為one-to-many關聯和值的集合提供了內置的index()函數:

  1. select item, index(item) from Order order 
  2.  
  3.     join order.items item  
  4.  
  5. where index(item) <  5  

被一些特定數據庫支持的SQL函數可以被使用:

  1. from eg.DomesticCat cat where upper(cat.namelike 'FRI%' 

如果你還不相信上面的一切,那么想想更長的和更短的可讀的查詢吧:

  1. select cust  
  2. from Product prod,  
  3.     Store store  
  4.     inner join store.customers cust  
  5. where prod.name = 'widget' 
  6.     and store.location.name in ( 'Melbourne''Sydney' )  
  7.     and prod = all elements(cust.currentOrder.lineItems) 

提示:something like

  1. SELECT cust.name, cust.address, cust.phone, cust.id, cust.current_order  
  2. FROM customers cust,  
  3.     stores store,  
  4.     locations loc,  
  5.     store_customers sc,  
  6.     product prod  
  7. WHERE prod.name = 'widget' 
  8.     AND store.loc_id = loc.id  
  9.     AND loc.name IN ( 'Melbourne''Sydney' )  
  10.     AND sc.store_id = store.id  
  11.     AND sc.cust_id = cust.id  
  12.     AND prod.id = ALL(  
  13.         SELECT item.prod_id  
  14.         FROM line_items item, orders o  
  15.         WHERE item.order_id = o.id  
  16. AND cust.current_order = o.id) 

【編輯推薦】

  1. 使用MyEclipse開發***個Hibernate程序
  2. Hibernate 中Clob字段的使用
  3. Hibernate自動生成標
  4. Hibernate的三個狀態(3)
  5. Hibernate的三個狀態(2)
責任編輯:book05 來源: 百度博客
相關推薦

2024-12-31 06:00:00

Python編程代碼

2025-06-19 02:00:00

云安全云計算CISO

2009-06-18 09:14:08

Hibernate H

2016-03-10 10:07:22

設計首頁開發

2011-05-26 16:04:17

java

2009-09-23 18:05:48

2011-07-11 17:56:04

java

2009-10-27 13:34:56

Oracle密碼管理

2016-03-17 10:29:03

NoSQL數據整合系統集成

2009-01-20 10:27:00

2016-10-28 16:53:03

數據庫

2009-09-25 16:57:49

Hibernate查詢

2016-03-22 10:35:05

移動·開發技術周刊

2017-08-15 15:18:43

混合云云服務商管理

2016-12-02 16:25:09

數據中心模塊化

2025-08-20 07:00:00

IT領導CIO職業挑戰

2024-02-27 07:12:12

編程語言TS

2009-06-22 14:07:46

JSF優勢

2011-08-17 13:55:25

VoIPPBX

2022-01-05 09:26:56

IT災難IT故障
點贊
收藏

51CTO技術棧公眾號

亚洲国产成人91porn| 不卡一二三区首页| 久久福利网址导航| 亚洲日本久久久| 欧美色网在线| 亚洲免费观看高清| 免费成人av网站| 国产精品久久久久久久一区二区 | 尤物精品国产第一福利三区| 国产精品自在自线| 忘忧草在线日韩www影院| 中文字幕一区二区三区在线不卡| 国产精品视频在线免费观看| 日批视频免费观看| 亚洲免费观看| 久久久精品在线观看| 中文字幕人妻一区二区三区| 欧美大片网站| 色婷婷激情久久| 97干在线视频| 麻豆视频在线播放| 久久只精品国产| 99理论电影网| 亚洲一二区视频| 久久成人一区| 97精品一区二区视频在线观看| 中国美女黄色一级片| 丝袜久久网站| 亚洲国产中文字幕在线观看| 中文字幕剧情在线观看| 影音成人av| 色综合夜色一区| 日韩免费视频播放| 青青草视频在线免费直播| 国产精品伦理一区二区| 久久精品国产精品青草色艺| 精品人妻一区二区三区浪潮在线| 久久se这里有精品| 国产精品美女www爽爽爽视频| 日本va欧美va国产激情| 欧美日韩综合| 九九久久国产精品| 久热这里有精品| 91亚洲国产成人久久精品| 中文字幕视频在线免费欧美日韩综合在线看 | 三妻四妾的电影电视剧在线观看| 亚洲精品国产高清久久伦理二区| 亚洲欧洲日韩综合二区| 高清国产福利在线观看| 国产婷婷精品av在线| 欧美大香线蕉线伊人久久国产精品| 六月婷婷综合网| 处破女av一区二区| 国产精品免费在线播放| 亚洲国产精品久久久久爰性色| 加勒比av一区二区| 91久久在线观看| 99精品在线视频观看| 久久成人羞羞网站| 91久久夜色精品国产网站| 99热这里只有精品5| 国产美女一区二区三区| 91文字幕巨乱亚洲香蕉| xxxx国产精品| 成人avav影音| 欧美日本韩国在线| av电影在线观看| 成人免费一区二区三区在线观看 | 日本网站在线免费观看视频| 欧美国产综合色视频| 亚洲一卡二卡三卡| av片在线观看| 亚洲6080在线| 久久综合久久色| 涩涩涩久久久成人精品| 日韩一区二区三区视频在线| 国产精品偷伦视频免费观看了| 成人h动漫免费观看网站| 日韩av中文字幕在线播放| 中文字幕在线1| 91一区二区三区四区| 欧美黑人巨大精品一区二区| 波多野结衣国产| 日本怡春院一区二区| 亚洲一区二区中文| 天堂在线视频观看| 中文在线免费一区三区高中清不卡| 天堂av免费看| 中老年在线免费视频| 欧美日韩国产成人在线免费| wwwxxxx在线观看| 婷婷精品视频| 久久久精品免费| 久久午夜免费视频| 激情五月婷婷综合网| 久久久久久高清| 福利在线视频网站| 色欲综合视频天天天| 亚洲综合伊人久久| 国产精品嫩模av在线| 久久久精品2019中文字幕神马| 免费日韩一级片| 国内成+人亚洲+欧美+综合在线| 久久久7777| av官网在线播放| 日本韩国一区二区三区视频| 欧美老女人bb| 久久婷婷蜜乳一本欲蜜臀| 97精品视频在线观看| 国产免费黄色片| 国产亚洲精品资源在线26u| 国产91视频一区| 欧美xxx视频| 精品电影一区二区| 欧美视频www| 日本欧美韩国一区三区| 狠狠色综合色区| 性直播体位视频在线观看| 日本丰满少妇一区二区三区| 国产精品久久久久久亚洲av| 2023国产精品久久久精品双| 国产成人久久久精品一区| 黄色aaa毛片| 亚洲精品视频在线| 天天干天天玩天天操| 久久av网址| 午夜精品一区二区三区视频免费看| 一区二区三区播放| 中文在线免费一区三区高中清不卡| 欧美视频免费看欧美视频| www 久久久| 中文综合在线观看| 波多野结衣mp4| 久久久亚洲欧洲日产国码αv| 国产欧美精品aaaaaa片| 国产精品亚洲一区二区在线观看| 国产一区二区三区在线看| 国产特黄大片aaaa毛片| 成人成人成人在线视频| 欧美国产综合在线| 久久久久久久久久久久电影| 久久久999国产精品| 一卡二卡三卡在线观看| 中文无字幕一区二区三区 | 中文字幕一区二区精品| 91丨九色丨海角社区| 国产日韩欧美综合在线| 亚洲人成色77777| 久久91精品| 国产成人精品在线播放| av大片在线播放| 欧美日韩国产一级片| 超碰97av在线| 久久99精品久久久久久久久久久久| 亚洲精品第一区二区三区| 欧美性aaa| 久久999免费视频| 亚洲国产精品久久久久爰性色| 亚洲一区二区三区四区五区中文| 白嫩情侣偷拍呻吟刺激| 国产精品久久久一区二区| 欧美精品人人做人人爱视频| 欧美大片免费观看网址| 中文字幕av一区| 国产色片在线观看| 亚洲福利一区二区三区| 人体私拍套图hdxxxx| 麻豆九一精品爱看视频在线观看免费| 美乳视频一区二区| 欧美91在线|欧美| 欧美精品在线免费| 三级网站免费观看| 91久久精品国产91性色tv| 一级二级黄色片| 国产精品一区三区| heyzo亚洲| 日本久久综合| 99re资源| 欧美成a人片在线观看久| www亚洲欧美| 欧日韩在线视频| 在线这里只有精品| 日本一级二级视频| 91丝袜呻吟高潮美腿白嫩在线观看| 人妻无码视频一区二区三区| 亚洲精品成人无限看| 久久综合九色综合久99| 亚洲福利影视| 欧美亚洲一区在线| 国产黄色小视频在线| 精品亚洲国产成av人片传媒| 一级做a爱片久久毛片| 午夜成人免费电影| 国内毛片毛片毛片毛片毛片| 成人av网站免费观看| 国产精品久久久毛片| 影音先锋亚洲一区| 在线免费观看一区二区三区| 麻豆一区二区| 成人免费视频97| 五月天av在线| 欧美大片在线看| a√资源在线| 日韩av影片在线观看| 国产精品久久久久毛片| 欧美性感美女h网站在线观看免费| 国产黄色片在线| 91久色porny| 69xxx免费视频| 久久国产尿小便嘘嘘| 黄色网页免费在线观看| 欧美+日本+国产+在线a∨观看| 日韩av高清| 日韩电影不卡一区| 91精品久久久久久蜜桃| 国产精品诱惑| 国产999精品久久久影片官网| 丁香花在线高清完整版视频| 日韩最新中文字幕电影免费看| 国内精品一区视频| 亚洲激情自拍图| 粉嫩av一区二区夜夜嗨| 在线播放日韩导航| 中文字幕资源网| 在线观看三级视频欧美| 日韩欧美成人一区二区三区| 亚洲午夜久久久久| 成人在线观看小视频| 综合自拍亚洲综合图不卡区| 日本猛少妇色xxxxx免费网站| 久久久亚洲高清| 中文字幕一区二区三区人妻| 成人激情午夜影院| 中文字幕亚洲日本| 国产成人午夜高潮毛片| 伊人免费视频二| 国产在线精品国自产拍免费| 亚洲另类第一页| 麻豆精品在线播放| 日本一二区免费| 老汉av免费一区二区三区| 国产wwwxx| 美腿丝袜亚洲综合| 狠狠躁狠狠躁视频专区| 日本在线不卡视频一二三区| 五月婷婷激情久久| 蜜臀91精品一区二区三区| 午夜激情av在线| 久久99精品一区二区三区| 依人在线免费视频| 国产一区二区不卡在线| 亚洲成a人片在线www| 成人av先锋影音| 97超碰在线资源| 亚洲国产经典视频| 亚洲精品卡一卡二| 亚洲永久精品大片| 国产特黄大片aaaa毛片| 一本色道亚洲精品aⅴ| 制服丝袜在线一区| 9191成人精品久久| 亚洲xxx在线| 日韩精品电影网| 国产高清一区在线观看| 日韩中文字幕网| 暖暖在线中文免费日本| 26uuu国产精品视频| 欧美性理论片在线观看片免费| 国产精品视频免费观看www| 国产高清视频一区二区| 国产成人一区二区三区免费看| 久久资源综合| 手机成人在线| 一区二区三区在线电影| 亚洲 欧美 日韩 国产综合 在线 | 午夜精品久久一牛影视| 日韩色图在线观看| 欧美老女人在线| 黄色一级大片在线免费看国产| 亚洲男子天堂网| 精品176二区| 7777免费精品视频| 成人在线视频观看| 国产伦精品一区二区三区照片| 九九久久精品| 日本美女爱爱视频| 三级欧美韩日大片在线看| 亚洲成人手机在线观看| 26uuu亚洲综合色| 91 在线视频| 一本久久综合亚洲鲁鲁五月天 | 精品亚洲成av人在线观看| 丰满人妻一区二区三区免费视频棣 | 欧美在线你懂得| 亚洲欧美激情另类| 日韩在线免费高清视频| 538在线精品| 91免费版网站入口| 蜜桃一区二区三区| 丰满人妻一区二区三区53号| 国产午夜久久| gogo亚洲国模私拍人体| 国产欧美1区2区3区| 四虎永久在线精品| 91麻豆精品国产91久久久久久 | 国产成人精品电影久久久| 精品一区二区三区中文字幕在线| 免费在线国产精品| 韩国亚洲精品| 亚洲综合激情视频| 国产午夜精品久久| 欧美bbbbbbbbbbbb精品| 日韩美女在线视频| 欧美性猛交xxx乱大交3蜜桃| 欧美又大又粗又长| 成人午夜大片| 日韩人妻一区二区三区蜜桃视频| 日本午夜一区二区| 人妻无码一区二区三区| 亚洲一区影音先锋| 国产精品久久777777换脸| 国产一区二区日韩| 另类图片综合电影| 久久综合狠狠综合久久综青草| 精品99视频| 亚洲成a人无码| 亚洲精品老司机| 国产精品欧美综合亚洲| 色婷婷久久一区二区| 日本一区免费网站| 日本精品一区二区三区视频| 国产亚洲亚洲| 在线黄色免费网站| 亚洲成人在线免费| 人妻少妇精品无码专区| 久久久久久久999精品视频| 电影91久久久| 国产对白在线播放| 国产精品综合久久| 欧美成人精品欧美一级私黄| 91精品国产91热久久久做人人 | 最好看的中文字幕| 一区二区三区四区乱视频| 国产成人麻豆精品午夜在线| 久久人人爽亚洲精品天堂| 亚洲午夜国产成人| 超碰在线免费观看97| 国产米奇在线777精品观看| 欧美成人国产精品高潮| 精品国产网站在线观看| av在线理伦电影| 久久国产一区| 日韩制服丝袜av| 国产在视频线精品视频| 欧美日本不卡视频| 最新国产在线拍揄自揄视频| 999精品视频一区二区三区| 国产精品xvideos88| 中文在线观看免费视频| 高跟丝袜欧美一区| 国产精品毛片一区二区三区四区| 国产精品精品国产| 亚洲老妇激情| av漫画在线观看| 欧美日韩综合视频| 波多野结衣在线网站| 成人妇女免费播放久久久| 欧美91福利在线观看| 老熟妇精品一区二区三区| 一本一道综合狠狠老| 永久免费在线观看视频| 国产91亚洲精品一区二区三区| 99精品国产一区二区青青牛奶 | 欧美熟妇交换久久久久久分类| 久久久亚洲影院| 黑丝美女一区二区| 性色av浪潮av| 色综合久久久久综合体桃花网| 在线免费看黄| 国产精品一区二区欧美黑人喷潮水| 久久一区二区三区四区五区 | 欧美日韩综合在线| 四虎影院观看视频在线观看| 久久天天狠狠| 狠狠色丁香婷婷综合久久片| 日韩黄色一级大片| 久久精品91久久香蕉加勒比| 国产精品一区二区中文字幕| 北条麻妃av高潮尖叫在线观看| 亚洲精品视频在线观看免费 | 色天天色综合| 日本高清一区二区视频| 精品magnet| 精品视频在线一区二区| 久久综合中文色婷婷| 韩国三级在线一区| 日韩一级在线视频| 欧美激情在线观看| 欧美激情另类| 久久精品国产亚洲av麻豆|