• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Hibernate的對象關(guān)系映射研究

    2016-09-12 08:02:32張少應(yīng)程傳旭
    電子設(shè)計(jì)工程 2016年6期
    關(guān)鍵詞:子類關(guān)系數(shù)據(jù)庫關(guān)聯(lián)

    張少應(yīng),程傳旭

    (西安航空學(xué)院 計(jì)算機(jī)工程系,陜西 西安 710077)

    基于Hibernate的對象關(guān)系映射研究

    張少應(yīng),程傳旭

    (西安航空學(xué)院 計(jì)算機(jī)工程系,陜西 西安 710077)

    對象關(guān)系映射解決了面向?qū)ο蟪绦蛟O(shè)計(jì)語言與關(guān)系數(shù)據(jù)庫存在的互不匹配問題?;趯ο箨P(guān)系映射的持久化框架實(shí)現(xiàn)了業(yè)務(wù)邏輯與數(shù)據(jù)訪問的分離,簡化了數(shù)據(jù)庫訪問,降低了應(yīng)用開發(fā)難度。本文分析了基于Hibernate框架的兩種對象關(guān)系映射策略,并比較了三種繼承映射策略的優(yōu)缺點(diǎn),設(shè)計(jì)了一種基于Hibernate的ORM持久化層的系統(tǒng)架構(gòu),該架構(gòu)結(jié)構(gòu)清晰、開發(fā)效率高,具有較高的應(yīng)用價(jià)值。

    對象關(guān)系映射持久化層繼承關(guān)系關(guān)聯(lián)關(guān)系

    在日常開發(fā)中,關(guān)系數(shù)據(jù)庫表與表之間都存在關(guān)聯(lián)關(guān)系,通常使用主鍵和外鍵來實(shí)現(xiàn),以此減少數(shù)據(jù)庫中數(shù)據(jù)的冗余、提高數(shù)據(jù)訪問效率、保證數(shù)據(jù)庫實(shí)體的完整性和一致性。Hibernate框架是一個(gè)開源的對象關(guān)系映射框架,是輕量級JavaEE應(yīng)用的持久層解決方案,不僅管理Java類到關(guān)系數(shù)據(jù)庫表之間的映射,還提供了數(shù)據(jù)查詢、數(shù)據(jù)緩存等功能,大幅縮短了使用JDBC處理數(shù)據(jù)持久化的時(shí)間。對象關(guān)系映射(Object/Relation Mapping,ORM)是為解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在互不匹配問題的技術(shù),通過ORM映射,使得開發(fā)人員能更好使用面向?qū)ο蟪绦蛟O(shè)計(jì)語言的易用性,以及關(guān)系數(shù)據(jù)庫的優(yōu)勢,提高應(yīng)用程序的開發(fā)效率,實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫存放數(shù)據(jù)的完整和一致。

    基于Hibernate框架的對象關(guān)系映射的主要任務(wù)是實(shí)現(xiàn)數(shù)據(jù)庫關(guān)系表與持久化類之間的映射,簡化了持久化層數(shù)據(jù)的訪問。開發(fā)人員使用面向?qū)ο蟪绦蛟O(shè)計(jì)的方法,以對象為基礎(chǔ),通過操作對象,完成關(guān)系數(shù)據(jù)庫的訪問。本文分析了基于Hibernate框架的兩種對象關(guān)系映射策略,比較了3種繼承映射策略的優(yōu)缺點(diǎn);結(jié)合軟件分層設(shè)計(jì)理念,設(shè)計(jì)了一種基于Hibernate的ORM持久層的系統(tǒng)架構(gòu),該持久層專注于數(shù)據(jù)庫交互進(jìn)行數(shù)據(jù)的持久化工作,提供一個(gè)標(biāo)準(zhǔn)的接口供業(yè)務(wù)邏輯層調(diào)用。該架構(gòu)具有結(jié)構(gòu)清晰、開發(fā)效率高等優(yōu)點(diǎn),具有較強(qiáng)現(xiàn)實(shí)應(yīng)用價(jià)值。

    1 基于Hibernate的對象關(guān)系映射策略

    對象關(guān)系映射大致可以分為繼承關(guān)系映射和關(guān)聯(lián)關(guān)系映射[1]。在關(guān)系數(shù)據(jù)庫中,通過主外鍵將數(shù)據(jù)庫表關(guān)聯(lián)起來,而Hibernate框架[2-3]的關(guān)聯(lián)關(guān)系映射將簡化了持久化層數(shù)據(jù)訪問的優(yōu)勢,在實(shí)現(xiàn)機(jī)制上要比關(guān)系數(shù)據(jù)庫復(fù)雜的多。根據(jù)關(guān)聯(lián)的方向和數(shù)量的不同,關(guān)聯(lián)關(guān)系的映射也不同。按照關(guān)聯(lián)的方向可分為單向關(guān)聯(lián)和雙向關(guān)聯(lián);依據(jù)關(guān)聯(lián)數(shù)量的不同,關(guān)聯(lián)關(guān)系可分為一對一(1-1)、一對多(1-N)、多對一(N-1)以及多對多(N-N)。

    1.1關(guān)聯(lián)關(guān)系映射

    在基于Hibernate框架的關(guān)聯(lián)映射實(shí)現(xiàn)過程中(如圖1),基于XML的ORM映射文件充當(dāng)了關(guān)系數(shù)據(jù)庫與POJO (Plain Old Java Object,POJO)類文件之間的橋梁角色,使用這種具有開放標(biāo)準(zhǔn)、便捷數(shù)據(jù)處理特點(diǎn)的文件,實(shí)現(xiàn)了關(guān)系數(shù)據(jù)庫與POJO類文件之間的關(guān)聯(lián),以此簡化了持久化層數(shù)據(jù)訪問。在ORM映射文件中,不僅完成了關(guān)系數(shù)據(jù)庫表與POJO類之間的基本映射信息(表名與類名、id、字段與類屬性之間的映射),而且使用特定的元素 (<many-to-one>、<o(jì)neto-one>、<many-to-many>等)實(shí)現(xiàn)了基于主鍵、基于唯一外鍵的1-1、N-N關(guān)聯(lián)關(guān)系,或者基于連接表的1-N、N-1關(guān)聯(lián)關(guān)系。所有ORM映射文件在Hibernate的配置文件hibernate. cfg.xml注冊后,才能被Hibernate框架加載,結(jié)合持久化類完成了Hibernate框架的映射機(jī)制。

    持久化類是持久化層數(shù)據(jù)訪問中至關(guān)重要的角色,用來映射關(guān)系數(shù)據(jù)庫中的表,Hibernate框架才能以對象的視角操作數(shù)據(jù)庫。Hibernate框架采用低侵入式設(shè)計(jì),不要求持久化類繼承任何父類或接口,直接采用POJO作為PO(Persistant Object,PO)[4]。而POJO文件不僅為持久化的每個(gè)屬性提供了getter和setter方法,在持久化類中也提供一個(gè)同數(shù)據(jù)庫表的主鍵對應(yīng)的標(biāo)識(shí)屬性;同時(shí)也提供了無參構(gòu)造方法,為Hibernate框架創(chuàng)建持久化類的實(shí)例提供了便利。在POJO文件中,通過在某一個(gè)實(shí)體類文件中聲明與另一個(gè)實(shí)體類對象的屬性,或者創(chuàng)建與當(dāng)前對象關(guān)聯(lián)的集合實(shí)例,實(shí)現(xiàn)了實(shí)體對象之間的關(guān)聯(lián)關(guān)系。

    圖1 基于主鍵的1-1關(guān)聯(lián)映射策略

    1.2繼承關(guān)系映射

    繼承關(guān)系是面向?qū)ο蟪绦蛟O(shè)計(jì)的主要特征,是關(guān)系型數(shù)據(jù)與面向?qū)ο髷?shù)據(jù)結(jié)構(gòu)之間的主要差異之一。在關(guān)系數(shù)據(jù)庫中無法直接實(shí)現(xiàn)對象間的繼承關(guān)系,文獻(xiàn)[6]中提出了基于關(guān)系數(shù)據(jù)庫的管理信息系統(tǒng)中繼承關(guān)系實(shí)現(xiàn)機(jī)制,同框架結(jié)構(gòu)的實(shí)現(xiàn)方法相比,該方法實(shí)現(xiàn)機(jī)制比較復(fù)雜。Hibernate框架實(shí)現(xiàn)繼承關(guān)系映射通常使用以下3種策略。

    1)當(dāng)主表與父類對應(yīng),從表分別對應(yīng)子類時(shí),采用TPS (Table Per SubClass,TPS)映射策略。使用TPS實(shí)現(xiàn)繼承關(guān)系映射的基本方法是父類和每個(gè)子類都對應(yīng)一張表 (如圖2),子類和父類之間使用數(shù)據(jù)庫表的主鍵來設(shè)置它們的關(guān)聯(lián)關(guān)系;父類實(shí)例存放在父類表,而子類實(shí)例則由父類表和子類表共同存儲(chǔ)?;谠摲N設(shè)計(jì),主表和從表的映射信息都存放在與父類同名的配置文件中,通過<joined-subclass>元素實(shí)現(xiàn)子類及對應(yīng)從表之間的映射信息,指定子類的名字、子類對應(yīng)的表名、子類的主鍵以及屬性,完成子類映射關(guān)系的配置。使用TPS策略,開發(fā)人員能夠完全使用面向?qū)ο笏枷?,?shí)現(xiàn)對PO文件的使用;從表中除主、外鍵的其他字段,可以采用非空約束。但該策略在查詢子類實(shí)例數(shù)據(jù)時(shí),需要跨表查詢,降低了數(shù)據(jù)處理的性能。

    圖2 基于TPS的繼承關(guān)系映射策略

    2)整個(gè)繼承關(guān)系中的實(shí)例都存放在同一個(gè)表中,使用標(biāo)識(shí)字段區(qū)分不同的對象實(shí)例,采用TPH (Table Per Class Hierarchy,TPH)映射策略。基于這種設(shè)計(jì),子類和父類的映射信息都可以存放在父類對應(yīng)的映射文件中,使用<subclass>元素配置每個(gè)子類擴(kuò)展的獨(dú)有屬性,指定子類的名字、子類的具體區(qū)分值以及屬性;使用discriminator元素映射標(biāo)識(shí)字段,將表的區(qū)分字段配置成區(qū)分值。使用該方法最大的優(yōu)點(diǎn)就是簡單、執(zhí)行效率高,所有數(shù)據(jù)存放在一張表中,無論進(jìn)行何種查詢,底層數(shù)據(jù)庫只需在一張表中查詢,無需進(jìn)行多表連接查詢或者union查詢;數(shù)據(jù)的存取通過操作各自的類實(shí)例完成。缺點(diǎn)在于存在冗余字段,每次在類層次的任何地方添加一個(gè)新屬性時(shí)都必須將該屬性添加到這張表中,所有子類定義的字段,都不能有非空的限制,如果有太多的非空限制時(shí),將使得父類的實(shí)例在這些列沒有值存在,產(chǎn)生了數(shù)據(jù)完整性沖突,導(dǎo)致父類無法存放在數(shù)據(jù)庫中。

    3)實(shí)體類層次上采用繼承關(guān)系,每個(gè)具體類使用一個(gè)數(shù)據(jù)實(shí)體,在該實(shí)體中不僅包含屬性也包含繼承的父類成員屬性,采用TPC(Table Per Concrete Class,TPC)映射策略?;谶@種設(shè)計(jì),父類實(shí)例的數(shù)據(jù)保存在主表中,子類實(shí)例的數(shù)據(jù)保存在子表中,每個(gè)子類對應(yīng)一個(gè)具體的表,子類表之間沒有關(guān)聯(lián)關(guān)系。在該映射策略中,由于子類表中的字段等于父類屬性加子類屬性之和,因此子類表中的字段比父類表中的字段多。在父類對應(yīng)的映射文件中,使用<union-subclass>元素指定子類的名字、子類對應(yīng)的表名以及屬性,完成子類擴(kuò)展屬性的配置。TPC映射策略的優(yōu)點(diǎn)在于數(shù)據(jù)結(jié)構(gòu)清晰,子類的成員屬性映射的字段可以不受非空約束。該策略缺點(diǎn)在于子表的主鍵屬性不允許重復(fù);由于同一繼承層次中所有實(shí)體類必須使用同一主鍵種子,因此不能使用數(shù)據(jù)庫的自增方式生成主鍵;父類的屬性出現(xiàn)在多張表中,出現(xiàn)數(shù)據(jù)冗余。

    2 基于Hibernate的ORM持久層的設(shè)計(jì)

    軟件分層設(shè)計(jì)具有擴(kuò)展性強(qiáng)、維護(hù)方便、組件重用性高等優(yōu)點(diǎn),有利于軟件開發(fā)的標(biāo)準(zhǔn)化,也便于對整個(gè)開發(fā)過程的管理,因此被越來越多的開發(fā)者使用?;贖ibernate的ORM持久層[7]就是在三層架構(gòu)的基礎(chǔ)上,將持久化層從業(yè)務(wù)邏輯層中分離出來,使其位于數(shù)據(jù)庫層與業(yè)務(wù)邏輯層之間,形成了目前比較流行的基于JavaEE的多層軟件架構(gòu) (如圖3)。使用多層軟件架構(gòu),層次分明,分工明確且相對獨(dú)立,實(shí)現(xiàn)了功能層中業(yè)務(wù)邏輯和數(shù)據(jù)邏輯之間的松耦合關(guān)系[5],同時(shí)也降低了開發(fā)成本和開發(fā)風(fēng)險(xiǎn),提高了數(shù)據(jù)的安全性能。目前基于Struts2.x、Spring和Hibernate框架集成的開發(fā)方式,采用面向接口編程的思想,具有良好的分層結(jié)構(gòu)設(shè)計(jì),以及開發(fā)效率高、通用性好等優(yōu)點(diǎn),是企業(yè)級基于JavaEE應(yīng)用開發(fā)的首選。而基于Hibernate的對象關(guān)系映射技術(shù),本身就是用于簡化持久化層數(shù)據(jù)的訪問,該技術(shù)在分層設(shè)計(jì)中的使用,縮短了開發(fā)周期,降低了開發(fā)難度。

    在持久層實(shí)現(xiàn)中,DAO層完成連接數(shù)據(jù)庫的增加、刪除、修改等實(shí)現(xiàn)細(xì)節(jié)。而Hibernate框架通過ORM映射文件完成關(guān)系數(shù)據(jù)庫與POJO類文件之間的關(guān)聯(lián),結(jié)合DAO層實(shí)現(xiàn)了底層數(shù)據(jù)訪問操作與業(yè)務(wù)邏輯的分離,對業(yè)務(wù)邏輯提供了各類面向?qū)ο蟮臄?shù)據(jù)訪問接口,業(yè)務(wù)邏輯層通過調(diào)用DAO接口實(shí)現(xiàn)了整個(gè)業(yè)務(wù)方法。

    圖3 基于SSH2管理信息系統(tǒng)架構(gòu)

    3 結(jié)束語

    對象關(guān)系映射使得關(guān)系數(shù)據(jù)庫與對象之間的轉(zhuǎn)換更加透明,開發(fā)人員無需關(guān)心數(shù)據(jù)庫連接、并發(fā)和事務(wù)等特性;也改變了以往使用SQL語句進(jìn)行查詢的麻煩,使開發(fā)人員完全使用面向?qū)ο蟮乃枷刖幊?,完全使用面向?qū)ο蟮慕嵌冗M(jìn)行關(guān)聯(lián)查詢操作。Hibernate框架是目前比較成熟的ORM框架,是對JDBC輕量級封裝,實(shí)現(xiàn)了用面向?qū)ο蟮姆绞絹聿僮麝P(guān)系數(shù)據(jù)庫。文中分析了基于Hibernate框架的ORM實(shí)現(xiàn)策略,結(jié)合Struts2.x、Spring和Hibernate三框架集成開發(fā)方式,研究了一種基于Hibernate的ORM持久化層的系統(tǒng)架構(gòu),該架構(gòu)利用分層結(jié)構(gòu)的設(shè)計(jì)思想,利用持久化層實(shí)現(xiàn)了業(yè)務(wù)邏輯層與數(shù)據(jù)層的分離,降低了開發(fā)難度,該架構(gòu)層次分明,分工明確,在軟件開發(fā)中具有較強(qiáng)的應(yīng)用價(jià)值。

    [1]丁昊志.對象關(guān)系映射模型研究[D].北京:華北電力大學(xué),2006.

    [2]The Hibernate Team,TheJBossVisualDesignTeam. HIBERNATE-Relational Persistence for Idiomatic Java[EB/ OL].2015.http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/

    [3]唐振明.JavaEE主流開源框架[M].北京:電子工業(yè)出版社,2011.

    [4]李剛.輕量級JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn)[M].4版.北京:電子工業(yè)出版社,2014.

    [5]劉德山,楊彬彬.基于Hibernate框架的數(shù)據(jù)持久層架構(gòu)設(shè)計(jì)及應(yīng)用[J].微型機(jī)與應(yīng)用,2011,30(15):12-14.

    [6]張?jiān)茲?,龔玲,周伯?基于關(guān)系數(shù)據(jù)庫管理系統(tǒng)的繼承機(jī)制[J].計(jì)算機(jī)工程,1997(23):42-44

    [7]Ming Xue,Changjun Zhu.Design and Implementation of the Hibernate Persistence Layer Data Report System Based on J2EE[C]//2009Pacific-AsiaConferenceonCircuits,Communications and Systems,2009.

    Research of object-relational mapping based on hibernate

    ZHANG Shao-ying,CHENG Chuan-xu
    (The Department of Computer Engineering,Xi'an Aeronautical University,Xi'an 710077,China)

    Object relational mapping solves the matching problem of the object-oriented programming language and the relational database.Persistence framework based on object relational mapping realizes the separation of business logic and

    data access,simplifies the database access,reduces the difficulty of application development.This paper analyzes the two

    kinds of object relational mapping strategy based on Hibernate framework,and compares the advantages and disadvantages of three kinds of inheritance mapping strategy,designs a system architecture based on Hibernate ORM persistence layer.The architecture structure have many advantages of clear framework,high efficiency and higher application value.

    inherited relationship;incidence relation;persistence layer;object/relation mapping

    TP311

    A

    1674-6236(2016)06-0128-03

    2015-05-18稿件編號(hào):201505147

    陜西省教育廳自然科學(xué)項(xiàng)目(12JK0951);西安航空學(xué)院2014年度校級高等教育教學(xué)改革研究項(xiàng)目(2014Z010)

    張少應(yīng)(1976—),男,陜西咸陽人,碩士,講師。研究方向:管理信息系統(tǒng)。

    猜你喜歡
    子類關(guān)系數(shù)據(jù)庫關(guān)聯(lián)
    關(guān)系數(shù)據(jù)庫在高爐數(shù)據(jù)采集系統(tǒng)中的應(yīng)用
    山東冶金(2022年2期)2022-08-08 01:51:30
    卷入Hohlov算子的某解析雙單葉函數(shù)子類的系數(shù)估計(jì)
    “一帶一路”遞進(jìn),關(guān)聯(lián)民生更緊
    關(guān)于對稱共軛點(diǎn)的倒星象函數(shù)某些子類的系數(shù)估計(jì)
    奇趣搭配
    智趣
    讀者(2017年5期)2017-02-15 18:04:18
    基于索引結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫關(guān)鍵詞檢索
    一種基于數(shù)據(jù)圖劃分的關(guān)系數(shù)據(jù)庫關(guān)鍵詞檢索方法
    基于用戶反饋的關(guān)系數(shù)據(jù)庫關(guān)鍵字查詢系統(tǒng)
    塊H矩陣新的子類
    中出人妻视频一区二区| 亚洲成人免费电影在线观看| 日韩精品青青久久久久久| 免费电影在线观看免费观看| 国产成人影院久久av| 99久久国产精品久久久| 高潮久久久久久久久久久不卡| av免费在线观看网站| 国产在线观看jvid| 性色av乱码一区二区三区2| 午夜老司机福利片| 亚洲国产欧美网| 久久婷婷成人综合色麻豆| 亚洲国产精品999在线| 亚洲一区二区三区色噜噜| 亚洲国产精品成人综合色| 国产精品爽爽va在线观看网站 | 88av欧美| 88av欧美| 国产黄a三级三级三级人| 亚洲久久久国产精品| 女性生殖器流出的白浆| 午夜福利免费观看在线| 欧美成人性av电影在线观看| 成人手机av| 老司机午夜十八禁免费视频| 成人亚洲精品av一区二区| 午夜成年电影在线免费观看| 夜夜躁狠狠躁天天躁| 在线观看舔阴道视频| 国产精品99久久99久久久不卡| 老汉色∧v一级毛片| 欧美日韩黄片免| 免费在线观看黄色视频的| 日本撒尿小便嘘嘘汇集6| 国产视频内射| 成人国语在线视频| 亚洲精品国产一区二区精华液| 我的亚洲天堂| 国产成+人综合+亚洲专区| 国产精品98久久久久久宅男小说| 老熟妇乱子伦视频在线观看| 国产精品精品国产色婷婷| 国产主播在线观看一区二区| 美女午夜性视频免费| 日韩成人在线观看一区二区三区| 久久天堂一区二区三区四区| 久久久久久久午夜电影| 狠狠狠狠99中文字幕| 午夜福利视频1000在线观看| 99久久精品国产亚洲精品| 在线播放国产精品三级| 99久久99久久久精品蜜桃| 少妇 在线观看| 男人舔女人的私密视频| 18禁黄网站禁片免费观看直播| 亚洲激情在线av| 欧美性猛交╳xxx乱大交人| 久久久久国内视频| bbb黄色大片| 怎么达到女性高潮| 久久久久久人人人人人| 99国产综合亚洲精品| e午夜精品久久久久久久| 亚洲午夜理论影院| 91字幕亚洲| 亚洲无线在线观看| 久久草成人影院| 日韩精品中文字幕看吧| 午夜免费观看网址| 久99久视频精品免费| 国产激情欧美一区二区| 2021天堂中文幕一二区在线观 | 脱女人内裤的视频| 99久久久亚洲精品蜜臀av| 在线天堂中文资源库| 免费在线观看黄色视频的| 成人精品一区二区免费| 亚洲第一av免费看| 99riav亚洲国产免费| 制服人妻中文乱码| 亚洲全国av大片| 午夜福利免费观看在线| 精品午夜福利视频在线观看一区| 老司机在亚洲福利影院| 亚洲精品色激情综合| 国产真实乱freesex| 可以在线观看毛片的网站| 999久久久国产精品视频| 中文在线观看免费www的网站 | 一区二区日韩欧美中文字幕| 成年人黄色毛片网站| 91老司机精品| 亚洲av成人不卡在线观看播放网| 日韩欧美免费精品| 午夜福利成人在线免费观看| 欧美三级亚洲精品| 淫秽高清视频在线观看| 99热这里只有精品一区 | 正在播放国产对白刺激| 老熟妇仑乱视频hdxx| 视频区欧美日本亚洲| 老司机午夜十八禁免费视频| 国产精品1区2区在线观看.| 久久精品国产清高在天天线| 亚洲成人久久爱视频| 黑人操中国人逼视频| 午夜福利18| а√天堂www在线а√下载| 日韩欧美在线二视频| 又紧又爽又黄一区二区| 日韩三级视频一区二区三区| 久久草成人影院| av免费在线观看网站| 美女高潮喷水抽搐中文字幕| 久久久久久亚洲精品国产蜜桃av| 国产精品免费视频内射| 亚洲熟妇熟女久久| 成年女人毛片免费观看观看9| 午夜激情av网站| 国产私拍福利视频在线观看| 午夜老司机福利片| 手机成人av网站| 亚洲,欧美精品.| 最近在线观看免费完整版| 真人做人爱边吃奶动态| 日韩成人在线观看一区二区三区| a在线观看视频网站| 免费在线观看日本一区| 亚洲av成人不卡在线观看播放网| av超薄肉色丝袜交足视频| 黑人欧美特级aaaaaa片| 亚洲精品一区av在线观看| 亚洲七黄色美女视频| 国产精品 欧美亚洲| 国产一级毛片七仙女欲春2 | 久久国产精品影院| 亚洲人成77777在线视频| 亚洲第一欧美日韩一区二区三区| 国产午夜福利久久久久久| 亚洲精品粉嫩美女一区| 老司机福利观看| 久热爱精品视频在线9| 国产欧美日韩精品亚洲av| 美女 人体艺术 gogo| netflix在线观看网站| 国产精品久久久av美女十八| 精品欧美国产一区二区三| 真人做人爱边吃奶动态| 国产精品久久久人人做人人爽| 欧美成人一区二区免费高清观看 | 在线观看免费日韩欧美大片| 国产成人av教育| 可以在线观看的亚洲视频| 午夜久久久在线观看| 在线国产一区二区在线| 亚洲美女黄片视频| av有码第一页| 久久久久九九精品影院| 狂野欧美激情性xxxx| 亚洲最大成人中文| 日韩成人在线观看一区二区三区| 香蕉丝袜av| x7x7x7水蜜桃| 高潮久久久久久久久久久不卡| 色哟哟哟哟哟哟| 国产亚洲欧美在线一区二区| 久久久精品国产亚洲av高清涩受| 精品久久久久久久人妻蜜臀av| 97碰自拍视频| 亚洲av美国av| 人成视频在线观看免费观看| 看免费av毛片| 亚洲国产精品sss在线观看| 最近最新免费中文字幕在线| 亚洲精品av麻豆狂野| 欧美av亚洲av综合av国产av| 欧美色视频一区免费| 成人永久免费在线观看视频| 亚洲第一青青草原| 最新在线观看一区二区三区| 亚洲国产欧美日韩在线播放| 欧美黑人巨大hd| 人妻丰满熟妇av一区二区三区| av中文乱码字幕在线| 亚洲五月天丁香| 黄色毛片三级朝国网站| 香蕉av资源在线| 日本一区二区免费在线视频| 精品不卡国产一区二区三区| 一夜夜www| 国产又黄又爽又无遮挡在线| 免费看a级黄色片| 视频在线观看一区二区三区| 亚洲国产日韩欧美精品在线观看 | 我的亚洲天堂| 男女下面进入的视频免费午夜 | 在线观看免费视频日本深夜| 国产伦人伦偷精品视频| 精品一区二区三区av网在线观看| av中文乱码字幕在线| 欧美成人一区二区免费高清观看 | 人妻丰满熟妇av一区二区三区| 日韩成人在线观看一区二区三区| 麻豆成人午夜福利视频| 国产精品1区2区在线观看.| videosex国产| 国产aⅴ精品一区二区三区波| 精品人妻1区二区| 在线观看午夜福利视频| 欧美日韩瑟瑟在线播放| 成在线人永久免费视频| 可以在线观看毛片的网站| 男人舔女人下体高潮全视频| 国产亚洲欧美98| 欧美成人午夜精品| 亚洲欧美一区二区三区黑人| 亚洲av中文字字幕乱码综合 | 人妻丰满熟妇av一区二区三区| 国产成人系列免费观看| 麻豆成人午夜福利视频| 又黄又爽又免费观看的视频| 亚洲人成77777在线视频| 中文字幕最新亚洲高清| 中文字幕人成人乱码亚洲影| 国产亚洲欧美98| 国产午夜福利久久久久久| 9191精品国产免费久久| 久久天堂一区二区三区四区| 成人亚洲精品av一区二区| 国产爱豆传媒在线观看 | 精品久久久久久久久久久久久 | 久99久视频精品免费| 国产精品一区二区精品视频观看| 少妇裸体淫交视频免费看高清 | 欧美最黄视频在线播放免费| 久久中文看片网| 亚洲成国产人片在线观看| 妹子高潮喷水视频| 中亚洲国语对白在线视频| netflix在线观看网站| 久久久久久久久久黄片| √禁漫天堂资源中文www| 好男人电影高清在线观看| 亚洲国产欧美一区二区综合| 亚洲自偷自拍图片 自拍| 老汉色av国产亚洲站长工具| 法律面前人人平等表现在哪些方面| 亚洲 欧美 日韩 在线 免费| 亚洲精品美女久久久久99蜜臀| 国产真实乱freesex| 国产伦在线观看视频一区| 欧洲精品卡2卡3卡4卡5卡区| 免费在线观看黄色视频的| 岛国在线观看网站| 黄片小视频在线播放| a在线观看视频网站| 欧美最黄视频在线播放免费| 亚洲欧美日韩无卡精品| 国产成人精品无人区| 国产在线精品亚洲第一网站| 国产高清视频在线播放一区| 在线天堂中文资源库| 国产精品美女特级片免费视频播放器 | 99在线视频只有这里精品首页| 国产高清videossex| 男男h啪啪无遮挡| 午夜a级毛片| 麻豆成人午夜福利视频| 级片在线观看| 欧美激情久久久久久爽电影| 亚洲成av片中文字幕在线观看| 国产精华一区二区三区| 亚洲男人的天堂狠狠| 伊人久久大香线蕉亚洲五| 嫩草影院精品99| 成年免费大片在线观看| 少妇熟女aⅴ在线视频| 亚洲全国av大片| 99久久无色码亚洲精品果冻| 欧美国产日韩亚洲一区| 黄网站色视频无遮挡免费观看| 88av欧美| 男女之事视频高清在线观看| 欧美黄色淫秽网站| 成年版毛片免费区| 天堂√8在线中文| x7x7x7水蜜桃| 免费无遮挡裸体视频| 午夜福利一区二区在线看| 中亚洲国语对白在线视频| 丁香六月欧美| 黄网站色视频无遮挡免费观看| 亚洲男人天堂网一区| 久久久精品国产亚洲av高清涩受| 国产精品亚洲美女久久久| 久久中文看片网| 国产精品亚洲av一区麻豆| 精品少妇一区二区三区视频日本电影| 亚洲,欧美精品.| 亚洲一卡2卡3卡4卡5卡精品中文| 脱女人内裤的视频| 天天躁夜夜躁狠狠躁躁| 18禁黄网站禁片免费观看直播| 麻豆av在线久日| 成人亚洲精品av一区二区| 国产精品野战在线观看| 9191精品国产免费久久| 一区二区日韩欧美中文字幕| 亚洲人成电影免费在线| 99久久精品国产亚洲精品| 欧美日韩亚洲国产一区二区在线观看| 国产午夜福利久久久久久| 亚洲精品色激情综合| 两性夫妻黄色片| 国产亚洲精品综合一区在线观看 | 动漫黄色视频在线观看| 国产三级黄色录像| 国产亚洲欧美在线一区二区| 69av精品久久久久久| 国产激情欧美一区二区| 国产又色又爽无遮挡免费看| 国产成人影院久久av| 久久国产亚洲av麻豆专区| 搡老岳熟女国产| 黄片大片在线免费观看| 男男h啪啪无遮挡| 国产精品香港三级国产av潘金莲| 在线观看午夜福利视频| 热re99久久国产66热| 日韩精品免费视频一区二区三区| 亚洲色图 男人天堂 中文字幕| 9191精品国产免费久久| 国产不卡一卡二| 久久九九热精品免费| netflix在线观看网站| 国产蜜桃级精品一区二区三区| 国产真实乱freesex| 91av网站免费观看| 18禁黄网站禁片午夜丰满| 一本综合久久免费| 亚洲国产高清在线一区二区三 | 国产精品免费一区二区三区在线| aaaaa片日本免费| 一级黄色大片毛片| 国产高清有码在线观看视频 | 制服人妻中文乱码| 精品卡一卡二卡四卡免费| 可以在线观看毛片的网站| 99久久久亚洲精品蜜臀av| 久久久国产精品麻豆| 成人三级做爰电影| 老司机靠b影院| 视频在线观看一区二区三区| 日韩大尺度精品在线看网址| 2021天堂中文幕一二区在线观 | 久久久久久久久中文| 亚洲片人在线观看| 精品一区二区三区四区五区乱码| 一级a爱视频在线免费观看| 制服丝袜大香蕉在线| 美国免费a级毛片| 亚洲九九香蕉| 搞女人的毛片| 日韩av在线大香蕉| 国产乱人伦免费视频| 一个人观看的视频www高清免费观看 | av视频在线观看入口| 欧美性长视频在线观看| 一个人观看的视频www高清免费观看 | 两性夫妻黄色片| 在线观看www视频免费| 又大又爽又粗| 亚洲成人免费电影在线观看| 好男人在线观看高清免费视频 | 免费看日本二区| 波多野结衣av一区二区av| 成人国语在线视频| 国产精品香港三级国产av潘金莲| 黄色丝袜av网址大全| 他把我摸到了高潮在线观看| 日本一本二区三区精品| 亚洲精品色激情综合| 我的亚洲天堂| 成人免费观看视频高清| 美国免费a级毛片| 免费女性裸体啪啪无遮挡网站| 欧美 亚洲 国产 日韩一| 欧美日韩亚洲综合一区二区三区_| 亚洲一区二区三区不卡视频| 国产成人精品久久二区二区91| 婷婷亚洲欧美| 亚洲av熟女| 曰老女人黄片| 一边摸一边抽搐一进一小说| 亚洲精品中文字幕在线视频| 女警被强在线播放| 久久久国产欧美日韩av| 欧美成人免费av一区二区三区| 亚洲国产精品sss在线观看| 特大巨黑吊av在线直播 | 久久青草综合色| 国产三级黄色录像| 国产伦在线观看视频一区| 精品免费久久久久久久清纯| 国产精品免费视频内射| 欧美乱妇无乱码| 少妇粗大呻吟视频| 97超级碰碰碰精品色视频在线观看| 午夜影院日韩av| 婷婷丁香在线五月| 在线永久观看黄色视频| 国内精品久久久久精免费| 长腿黑丝高跟| 91九色精品人成在线观看| 一夜夜www| 国产黄片美女视频| 一区二区三区精品91| 亚洲精品中文字幕在线视频| 精品一区二区三区四区五区乱码| 一级a爱片免费观看的视频| 精品久久久久久成人av| 99热只有精品国产| 精品高清国产在线一区| 亚洲av第一区精品v没综合| 亚洲国产精品合色在线| 欧美成人一区二区免费高清观看 | av免费在线观看网站| 高清毛片免费观看视频网站| 久久久久久九九精品二区国产 | 一本大道久久a久久精品| 亚洲av熟女| 亚洲五月色婷婷综合| 1024视频免费在线观看| a级毛片在线看网站| 欧美不卡视频在线免费观看 | 正在播放国产对白刺激| 变态另类丝袜制服| 久久精品国产综合久久久| а√天堂www在线а√下载| 婷婷精品国产亚洲av| 青草久久国产| 欧美又色又爽又黄视频| 久久久久国产一级毛片高清牌| 国产主播在线观看一区二区| 亚洲一区二区三区不卡视频| 欧美性猛交╳xxx乱大交人| 色婷婷久久久亚洲欧美| 午夜免费激情av| 日韩免费av在线播放| 日本撒尿小便嘘嘘汇集6| 一级a爱片免费观看的视频| 丰满人妻熟妇乱又伦精品不卡| 国产精品二区激情视频| 在线国产一区二区在线| 亚洲aⅴ乱码一区二区在线播放 | 天堂√8在线中文| netflix在线观看网站| 成人午夜高清在线视频 | 久久这里只有精品19| 97人妻精品一区二区三区麻豆 | 啦啦啦免费观看视频1| 伦理电影免费视频| 久久久久久久午夜电影| 岛国在线观看网站| 成年人黄色毛片网站| 神马国产精品三级电影在线观看 | 白带黄色成豆腐渣| 91国产中文字幕| 日韩精品青青久久久久久| 91麻豆av在线| 99精品欧美一区二区三区四区| 男男h啪啪无遮挡| 国产高清有码在线观看视频 | 国产av在哪里看| 99热这里只有精品一区 | 午夜视频精品福利| 成年女人毛片免费观看观看9| 精品国产美女av久久久久小说| 观看免费一级毛片| 欧美黄色片欧美黄色片| 久久午夜综合久久蜜桃| 淫秽高清视频在线观看| 久久久久国产精品人妻aⅴ院| 日本免费a在线| 亚洲一区二区三区不卡视频| 中亚洲国语对白在线视频| 少妇粗大呻吟视频| 特大巨黑吊av在线直播 | 91九色精品人成在线观看| 久久亚洲真实| 国产精品综合久久久久久久免费| 亚洲欧美精品综合久久99| 99热只有精品国产| 女人爽到高潮嗷嗷叫在线视频| 男女视频在线观看网站免费 | 亚洲av日韩精品久久久久久密| 又黄又粗又硬又大视频| 俺也久久电影网| 午夜福利在线在线| 国产精品永久免费网站| 久久香蕉国产精品| 激情在线观看视频在线高清| 亚洲一卡2卡3卡4卡5卡精品中文| 久久国产精品男人的天堂亚洲| 黄片播放在线免费| 欧美日韩乱码在线| 国产99白浆流出| 老司机午夜十八禁免费视频| 国产精品久久久久久精品电影 | 一个人观看的视频www高清免费观看 | 桃色一区二区三区在线观看| 香蕉av资源在线| 亚洲国产欧美网| 麻豆av在线久日| 97碰自拍视频| 高清在线国产一区| 亚洲人成77777在线视频| 欧美精品亚洲一区二区| 国产精品美女特级片免费视频播放器 | 不卡av一区二区三区| 国产亚洲av嫩草精品影院| 午夜免费成人在线视频| 午夜久久久久精精品| 亚洲狠狠婷婷综合久久图片| 又紧又爽又黄一区二区| 欧美色欧美亚洲另类二区| 国产免费av片在线观看野外av| 精品久久久久久久人妻蜜臀av| 啪啪无遮挡十八禁网站| 伊人久久大香线蕉亚洲五| 国产久久久一区二区三区| 色综合站精品国产| 在线观看66精品国产| 亚洲人成伊人成综合网2020| 91麻豆精品激情在线观看国产| netflix在线观看网站| 日韩高清综合在线| 色在线成人网| 50天的宝宝边吃奶边哭怎么回事| 狠狠狠狠99中文字幕| 悠悠久久av| 成熟少妇高潮喷水视频| 亚洲中文av在线| 亚洲精品一卡2卡三卡4卡5卡| 美女 人体艺术 gogo| 久久亚洲精品不卡| 人人妻人人看人人澡| 久久精品成人免费网站| 亚洲精品在线观看二区| 天堂影院成人在线观看| 国产精品精品国产色婷婷| 一区二区三区激情视频| 老司机午夜福利在线观看视频| 亚洲成av片中文字幕在线观看| 不卡av一区二区三区| 一级作爱视频免费观看| 国产主播在线观看一区二区| 色播在线永久视频| 大香蕉久久成人网| 国产又爽黄色视频| 免费一级毛片在线播放高清视频| 日本 欧美在线| 精品人妻1区二区| 欧美久久黑人一区二区| 国产伦人伦偷精品视频| 日韩欧美 国产精品| 午夜成年电影在线免费观看| 日韩视频一区二区在线观看| 精品国产超薄肉色丝袜足j| 精品午夜福利视频在线观看一区| 女生性感内裤真人,穿戴方法视频| av免费在线观看网站| 97超级碰碰碰精品色视频在线观看| 久久久久久久久久黄片| 欧美精品啪啪一区二区三区| 国产极品粉嫩免费观看在线| 久久天堂一区二区三区四区| 欧美乱色亚洲激情| 国产真实乱freesex| 久久99热这里只有精品18| 韩国av一区二区三区四区| 欧美成狂野欧美在线观看| 国产真人三级小视频在线观看| 精品久久久久久久人妻蜜臀av| 丝袜人妻中文字幕| 亚洲第一av免费看| 成人精品一区二区免费| 一区二区三区精品91| 99re在线观看精品视频| 亚洲国产欧美网| 欧美成狂野欧美在线观看| 国内揄拍国产精品人妻在线 | 变态另类丝袜制服| 一二三四在线观看免费中文在| 欧美色欧美亚洲另类二区| 亚洲国产欧洲综合997久久, | 久99久视频精品免费| 午夜免费观看网址| 亚洲最大成人中文| 美女 人体艺术 gogo| 深夜精品福利| 欧美日韩精品网址| 欧美色欧美亚洲另类二区| 免费高清视频大片| 国产黄片美女视频| 国产精品亚洲av一区麻豆| 国产精品九九99| 亚洲五月色婷婷综合| 欧美一级毛片孕妇| 成人亚洲精品一区在线观看| 日韩中文字幕欧美一区二区| 校园春色视频在线观看| 亚洲av电影在线进入| 久久久久久免费高清国产稀缺|