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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

iBatis 2.x 和 MyBatis 3.0.x 的区别

發布時間:2023/12/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iBatis 2.x 和 MyBatis 3.0.x 的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介: 本文主要講述了 iBatis 2.x 和 MyBatis 3.0.x 的區別,以及從 iBatis 向 MyBatis 移植時需要注意的地方。通過對本文的學習,讀者基本能夠了解 MyBatis 有哪些方面的改進,并能夠順利使用 MyBatis 進行開發。本文更適合有 iBatis 基礎的開發人員閱讀。


從 iBatis 到 MyBatis,你準備好了嗎?

對于從事 Java EE 的開發人員來說,iBatis 是一個再熟悉不過的持久層框架了,在 Hibernate、JPA 這樣的一站式對象 / 關系映射(O/R Mapping)解決方案盛行之前,iBaits 基本是持久層框架的不二選擇。即使在持久層框架層出不窮的今天,iBatis 憑借著易學易用、輕巧靈活等特點,也仍然擁有一席之地。尤其對于擅長 SQL 的開發人員來說,iBatis 對 SQL 和存儲過程的直接支持能夠讓他們在獲得 iBatis 封裝優勢的同時而不喪失 SQL 調優的手段,這是 Hibernate/JPA 所無法比擬的。具體而言,使用 iBatis 框架的主要優勢主要體現在如下幾個方面:

首先,iBatis 封裝了絕大多數的 JDBC 樣板代碼,使得開發者只需關注 SQL 本身,而不需要花費精力去處理例如注冊驅動,創建 Connection,以及確保關閉 Connection 這樣繁雜的代碼。

其次,iBatis 可以算是在所有主流的持久層框架中學習成本最低,最容易上手和掌握的框架。雖說其他持久層框架也號稱門檻低,容易上手,但是等到你真正使用時會發現,要想掌握并用好它是一件非常困難的事。在工作中我需要經常參與面試,我曾聽到過很多位應聘者描述,他們所在的項目在技術選型時選擇 Hibernate,后來發現難以駕馭,不得不將代碼用 JDBC 或者 iBatis 改寫。

iBatis 自從在 Apache 軟件基金會網站上發布至今,和他的明星兄弟們(Http Server,Tomcat,Struts,Maven,Ant 等等)一起接受者萬千 Java 開發者的敬仰。然而在今年六月中旬,幾乎是發布 3.0 版本的同時,iBatis 主頁上的一則 “Apache iBATIS has been retired” 的聲明在社區引起了一陣不小的波瀾。在 Apache 寄居六年之后,iBatis 將代碼托管到 Google Code。在聲明中給出的主要理由是,和 Apache 相比,Google Code 更有利于開發者的協同工作,也更能適應快速發布。于此同時,iBatis 更名為 MyBatis。

從 iBatis 到 MyBatis,不只是名稱上的變化,MyBatis 提供了更為強大的功能,同時并沒有損失其易用性,相反,在很多地方都借助于 JDK 的泛型和注解特性進行了簡化。iBatis 確實該退休了,因為一個更為出色的繼任者經過 10 個 Beta 版本的蛻變已然出現在我們的面前。

本文將主要針對 MyBatis 和 iBatis 的變化之處進行討論,以便于讀者順利從 iBatis 向 MyBatis 過渡。


由一個 MyBatis 示例開始

如果讀者接觸過一些常用的 Java EE 框架,應該都知道這些框架需要提供一個全局配置文件,用于指定程序正常運行所需的設置和參數信息。而針對常用的持久層框架而言(Hibernate、JPA、iBatis 等),則通常需要配置兩類文件:一類用于指定數據源、事務屬性以及其他一些參數配置信息(通常是一個獨立的文件,可以稱之為全局配置文件);另一類則用于指定數據庫表和程序之間的映射信息(可能不止一個文件,我們稱之為映射文件)。MyBatis 也不例外,雖然其中的一部分可以通過注解的形式進行,但是這兩部分內容本身仍是必不可少的。

根據 iBatis 的習慣,我們通常把全局配置文件命名為 sqlMapConfig.xml,文件名本身并沒有要求,在 MyBatis 中,也經常會將該文件命名為 Configuration.xml (讀完全文后讀者也許會發現,在 iBatis 中經常出現的 “sqlMap” 在 MyBatis 中被逐漸淡化了,除了此處,還比如 iBatis 配置文件的根元素為 <sqlMapConfig>,指定映射文件的元素為 <sqlMap>,以及 SqlMapClient 等等,這個變化正說明,iBatis 僅是以 SQL 映射為核心的框架,而在 MyBatis 中多以 Mapper、Session、Configuration 等其他常用 ORM 框架中的名字代替,體現的無非是兩個方面:首先是為了減少開發者在切換框架所帶來的學習成本;其次,MyBatis 充分吸收了其他 ORM 框架好的實踐,MyBatis 現在已不僅僅是一個 SQL 映射框架了)。在全局配置文件中可以配置的信息主要包括如下幾個方面:

  • properties --- 用于提供一系列的鍵值對組成的屬性信息,該屬性信息可以用于整個配置文件中。

  • settings --- 用于設置 MyBatis 的運行時方式,比如是否啟用延遲加載等。

  • typeAliases --- 為 Java 類型指定別名,可以在 XML 文件中用別名取代 Java 類的全限定名。

  • typeHandlers --- 在 MyBatis 通過 PreparedStatement 為占位符設置值,或者從 ResultSet 取出值時,特定類型的類型處理器會被執行。

  • objectFactory --- MyBatis 通過 ObjectFactory 來創建結果對象。可以通過繼承 DefaultObjectFactory 來實現自己的 ObjectFactory 類。

  • plugins --- 用于配置一系列攔截器,用于攔截映射 SQL 語句的執行??梢酝ㄟ^實現 Interceptor 接口來實現自己的攔截器。

  • environments --- 用于配置數據源信息,包括連接池、事務屬性等。

  • mappers --- 程序中所有用到的 SQL 映射文件都在這里列出,這些映射 SQL 都被 MyBatis 管理。

上面提及的大多數元素都不是必需的,通常 MyBatis 會為沒有顯式設置的元素提供缺省值。一個簡單的全局配置文件示例如下:


清單 1. 簡單的全局配置文件示例
<?xml version="1.0" encoding="UTF-8" ?> <!--iBatis 和 MyBatis 的全局配置文件使用不同的 DTD 約束,在將應用由iBatis 升級至 MyBatis 時需要注意(兩者的映射文件 DTD 約束也不相同)--> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 配置數據源相關的信息 --> <environments default="demo"> <environment id="demo"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value= … /> <property name="url" value= … /> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <!-- 列出映射文件 --> <mappers> <mapper resource="footmark/mybatis/demo/UserInfoMapper.xml"/> </mappers> </configuration>

有了這些信息,MyBatis 便能夠和數據庫建立連接,并應用給定的連接池信息和事務屬性。MyBatis 封裝了這些操作,最終暴露一個 SqlSessionFactory 實例供開發者使用,從名字可以看出來,這是一個創建 SqlSession 的工廠類,通過 SqlSession 實例,開發者能夠直接進行業務邏輯的操作,而不需要重復編寫 JDBC 相關的樣板代碼。根據全局配置文件生成 SqlSession 的代碼如下:

Reader reader = Resources.getResourceAsReader("Configuration.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); SqlSession sqlSession = sqlSessionFactory.openSession();

可以把上面的三行代碼看做是 MyBatis 創建 SqlSession 的樣板代碼。其中第一行代碼在類路徑上加載配置文件,Resources 是 MyBatis 提供的一個工具類,它用于簡化資源文件的加載,它可以訪問各種路徑的文件,不過最常用的還是示例中這種基于類路徑的表示方式。如果讀者對 Hibernate 有所了解,一定會發現 MyBatis 不論是使用風格還是類名都和 Hibernate 非常相像,筆者曾今多次在國內外 Java 社區看到有人說 MyBatis 在向 Hibernate/JPA 靠攏。暫且不論這是否屬實,持久化技術在經過一番蓬勃的競爭和發展,最終在社區形成統一的認識并被廣泛接受,這對開發者而言未必不是一件好事,MyBatis 在這一點上只是向事實上的標準靠近了一步。

在完成全局配置文件,并通過 MyBatis 獲得 SqlSession 對象之后,便可以執行數據訪問操作了。對于 iBatis/MyBatis 而言,要執行的操作其實就是在映射文件中配置的 SQL 語句。兩者的配置基本相同,如下所示:


清單 2. 在映射文件中配置 SQL 語句
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="mybatis.demo.UserInfoMapper"> <select id="selectUser" parameterType="int"resultType="mybatis.demo.UserInfo"> select * from UserInfo where userid =#{userid} </select> </mapper>

在 iBatis 中,namespace 不是必需的,且它的存在沒有實際的意義。在 MyBatis 中,namespace 終于派上用場了,它使得映射文件與接口綁定變得非常自然。關于接口綁定,后面會有篇幅專門描述。使用 SqlSession 執行 SQL 的方式如下:


清單 3. 使用 SqlSession 執行映射文件中配置的 SQL 語句
try { UserInfo userinfo = (UserInfo) sqlSession.selectOne ("mybatis.demo.UserInfoMapper.getUser", 2); System.out.println(userinfo); } finally { sqlSession.close(); }

需要注意的是,SqlSession 的使用必需遵守上面的格式,即在 finally 塊中將其關閉。以保證資源得到釋放,防止出現內存泄露!

以上就是一個簡單而完整的 MyBatis 程序。其中涉及了全局配置文件,映射文件,構建 SqlSession 對象,執行數據訪問操作等四個步驟。下面將針對除構建 SqlSession 對象之外的三塊內容進行分解。


MyBatis 全局配置文件的改變

MyBatis 全局配置文件的各主要元素基本和 iBatis 相同,只是在用法和個別名稱上做了調整。元素的意義就不再描述,下面主要講述針對 iBatis 和 MyBatis 配置文件的主要區別之處。

首先,兩個版本的 DTD 約束不同,MyBatis 的 DTD 文件已經包含在發布包下的 mybatis-3.0.x.jar 包中。這直接影響到的是,iBatis 配置文件的根元素是 <sqlMapConfig>,而 MyBatis 使用的是 <configuration>。

其次,<settings> 的用法發生了改變,之前的格式為:


清單 4. 在 iBatis 中設置屬性的方式
<settings props1="value1" props2="value2"… />

要設置的屬性直接以鍵值對的形式作為 <settings> 的屬性。而在 MyBatis 中調整為略顯復雜但卻更有條理的方式:


清單 5. 在 MyBatis 中設置屬性的方式
<settings> <setting name="props1" value="value1"/> <setting name="props2" value="value2"/> ……</settings>

另外,之前配置事務管理器和數據源的方式如下:


清單 6. 在 iBatis 中配置事務管理器和數據源的方式
<transactionManager type="JDBC" > <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="${driver}"/> <!-- 其他數據源信息省略 --> </dataSource> </transactionManager>

在 MyBatis 中調整為如下的方式:


清單 7. 在 MyBatis 中配置事務管理器和數據源的方式
<environments default="demo"> <environment id="demo"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="JDBC.Driver" value="${driver}"/> <!-- 其他數據源信息省略 --> </dataSource> </environment> </environments>

通過 <environments> 來進行數據源管理,主要是為了簡化在多套數據源配置之間的切換,比如開發和發布使用不同的配置。

最后,在 iBatis 中指定映射文件的方式如下:


清單 8. 在 iBatis 中指定映射文件的方式
<sqlMap resource=... /> <sqlMap resource=... /> <sqlMap resource=... />

在 MyBatis 中調整為如下方式:


清單 9. 在 MyBatis 中指定映射文件的方式
<mappers> <mapper resource=... /> <mapper resource=... /> </mappers>

上面的這些調整,主要出發點其實并不是使得 MyBatis 功能更為強大,而是使配置更為合理,讓開發者更容易閱讀和理解。

到目前為止,我們主要討論了 XML 形式的全局配置,其實這也不是唯一選擇,MyBatis 還提供了通過代碼來進行配置的方式:


清單 10. 在 MyBatis 中使用代碼進行配置
DataSource ds = …… // 獲取一個 DataSource TransactionFactory txFactory = new JdbcTransactionFactory(); Environment env = new Environment("demo", txFactory, ds); Configuration cfg = new Configuration(env); cfg.addMapper(UserInfoMapper.class); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(cfg);

結合前面的配置文件,很容易理解這段代碼的意思,故不再贅述。不過,需要注意的是 Configuration 的 addMapper() 方法,該方法的參數通常是一個接口,可以在接口里面定義若干方法,在方法上使用注解來指定映射的 SQL 語句。一個典型的接口定義以及對應的數據訪問方法如下:


清單 11. 將映射的 SQL 語句與接口中的方法綁定
// 映射 SQL 綁定接口public interface UserInfoMapper { @Select("select * from userinfo where userid = #{userid}") public UserInfo getUserInfo(int userid); } // 接口綁定對應的數據訪問方法try { //UserInfo userinfo = (UserInfo) sqlSession.selectOne ("mybatis.demo.UserInfoMapper.selectUser", 2); UserInfoMapper userinfoMapper = sqlSession.getMapper(UserInfoMapper.class); UserInfo userinfo = userinfoMapper.getUserInfo(1); System.out.println(userinfo); } finally { sqlSession.close(); }


MyBatis 映射文件的改變

MyBatis 針對映射文件進行格式調整的地方很多,但大部分僅僅只是名稱上的變化,現代的 IDE 都支持聯想功能,可以很方便的獲取到當前位置可以有哪些元素、哪些屬性等。所以這基本不會給開發者造成什么麻煩。

針對映射文件,首先是一系列的屬性名稱的改變,這些僅僅是名稱的改變,用法和含義并沒有發生變化:

  • 和全局配置文件一樣,由于 DTD 約束發生變化,根元素也由原來的 <sqlMap> 調整為 <mapper>。

  • <select> 等元素的 parameterClass 屬性改為了 parameterType 屬性。

  • <select> 等元素的 resultClasss 屬性改為了 resultType 屬性。

  • <parameterMap> 等元素的 class 屬性改為了 type 屬性。

  • <result> 元素的 columnIndex 屬性被移除了。

  • 嵌套參數由 #value# 改為了 #{value}。

  • <parameter> 等元素的 jdbcType 屬性取值中,原來的 "ORACLECURSOR" 取值改為了現在的 "CURSOR","NUMBER" 取值改為了 "NUMERIC"。

iBatis/MyBatis 對存儲過程的支持一直是值得稱道的。之前通過使用 <procedure> 元素進行存儲過程的定義,示例如下:


清單 12. iBatis 中調用存儲過程的方式
<procedure id="getValues" parameterMap="getValuesPM"> { ? = call pkgExample.getValues(p_id => ?) } </procedure>

在 MyBatis 中,<proccedure> 元素已經被移除,通過 <select>、<insert> 和 <update> 進行定義:


清單 13. MyBatis 中調用存儲過程的方式
<select id="getValues" parameterMap="getValuesPM" statementType="CALLABLE"> { ? = call pkgExample.getValues(p_id => ?)} </select>

如上所示,通過 statementType 屬性將該語句標識為存儲過程而非普通 SQL 語句。


代碼層面的改變

通過前面的示例可以看出,MyBatis 在編碼中的最大的改變就是將一個最常用的 API 由 SqlMapClient 改為了 SqlSessionFactory。另外,類型處理器接口也由原來的 TypeHandlerCallback 改為了 TypeHandler。最后 DataSourceFactory 也進行了調整,移動到 org.apache.ibatis.datasource 包下,其中的方法也作了微調??傊?#xff0c;代碼層面公開的部分改動較少,不會給開發者造成較大的移植成本。


總結

本文主要描述了從 iBatis 向 MyBatis 移植過程中可能遇到的問題,大部分的變化已經體現在上文中,如果希望從頭開始學習 MyBatis,則建議從頭開始閱讀官方的 user guide 文檔。


轉載于:https://blog.51cto.com/libaogui/1312798

總結

以上是生活随笔為你收集整理的iBatis 2.x 和 MyBatis 3.0.x 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲精品国久久99热 | 狠狠干天天干 | 亚洲黄色免费电影 | 亚洲涩综合 | 色婷婷久久久 | 日日弄天天弄美女bbbb | 久久伊人精品一区二区三区 | 在线亚洲欧美视频 | 日韩欧美电影 | 免费大片黄在线 | 亚洲黄色高清 | 91看片网址 | 亚洲涩涩涩 | www视频在线观看 | 高清视频一区 | 精品国产1区2区3区 国产欧美精品在线观看 | 国产手机在线视频 | 成人免费视频a | 日韩电影黄色 | 日韩在线理论 | 天堂在线视频中文网 | 欧美一级电影 | 亚洲小视频在线观看 | 久热只有精品 | 日本黄色片一区二区 | 天天操天天操天天干 | 久久男人视频 | 日韩精品第1页 | 国产日产av | 在线观看岛国片 | 在线观看www视频 | 日韩激情在线视频 | 狠狠五月婷婷 | 久久视频一区二区 | 开心激情网五月天 | 久久国产露脸精品国产 | 亚洲精品视频在线观看免费视频 | 国产一区二区三区 在线 | 国产黄色资源 | 日韩在线一区二区免费 | 蜜桃视频在线视频 | 2023天天干| 久久视| 精品欧美小视频在线观看 | 精品国产一区二区三区久久久 | 美女网站在线观看 | 日韩免费高清在线 | 91久久精品一区二区三区 | 国产亚洲字幕 | 亚洲欧美视频一区二区三区 | 国产精品免费久久久久久久久久中文 | 久草久草在线观看 | 日韩91在线| 人人插超碰 | 久久国产精品久久w女人spa | 婷婷婷国产在线视频 | 特黄免费av | 国产九色在线播放九色 | 97超碰香蕉 | 天天性天天草 | 成人9ⅰ免费影视网站 | 国产又粗又猛又爽 | 欧美亚洲xxx | 久久av免费电影 | 中文字幕国产在线 | www.91成人| 国产人成在线观看 | 91三级在线观看 | 亚洲资源片 | 日韩成人黄色av | av在线不卡观看 | 亚洲综合成人专区片 | 国产免费中文字幕 | 成年人视频在线免费播放 | 免费黄在线看 | 亚洲精品女人久久久 | av免费在线免费观看 | 天天色天天骑天天射 | 婷婷激情影院 | 久久久久国产一区二区三区四区 | 亚洲午夜精品电影 | 91传媒在线看 | 精品美女在线视频 | 黄色网址av| 在线精品亚洲 | 香蕉在线视频播放网站 | 四虎影院在线观看av | 91成人看片| 婷婷久久一区 | 又黄又爽又刺激的视频 | 91丨九色丨国产在线 | 日日夜夜精品免费观看 | 日本黄色大片免费看 | 天天摸天天舔 | 国产精品久久久久久久久久直播 | 欧美一级片免费播放 | 中文av一区二区 | 91亚洲精品国偷拍 | 9i看片成人免费看片 | 国产黑丝一区二区 | 91亚洲国产成人久久精品网站 | 久久人人爽人人爽 | 国产精品美女在线观看 | 国产特级毛片aaaaaa高清 | 国产免费观看av | 国产视频不卡 | 亚洲精品男女 | 在线亚洲精品 | av色综合| av丁香花 | 激情久久综合 | 国产精品午夜免费福利视频 | 国产综合福利在线 | 又爽又黄又无遮挡网站动态图 | 草久久久久久 | 伊人国产视频 | 国产不卡视频在线播放 | 国产精品成人国产乱一区 | 一区二区三区在线观看免费视频 | 日韩大片免费在线观看 | 激情图片qvod | 五月婷婷综合色拍 | 天天操天天干天天操天天干 | 久久精品国产一区二区三区 | 91视频3p| 欧美午夜精品久久久久久孕妇 | 黄色小说在线免费观看 | 天天操天天操天天干 | 91 在线视频播放 | 在线不卡a| 国产成人一二三 | 国产专区第一页 | 麻豆久久一区二区 | 久久午夜国产 | 国产一区私人高清影院 | 91免费高清观看 | 麻豆91精品91久久久 | 亚洲人成影院在线 | 四虎在线视频免费观看 | 99精品视频观看 | 日韩小视频 | 五月婷婷激情五月 | 亚洲 中文 欧美 日韩vr 在线 | 国产夫妻性生活自拍 | 麻豆免费视频网站 | 欧美少妇bbwhd | 天堂av影院 | 成人h动漫在线看 | 成人免费视频视频在线观看 免费 | 亚洲视频在线免费看 | 四虎国产免费 | 欧美动漫一区二区三区 | 特级a毛片 | 在线视频第一页 | 久久精品成人热国产成 | 免费亚洲视频在线观看 | 美女久久久久久 | 久久久久久中文字幕 | 久久黄色免费视频 | 国产精品高清在线 | 久久成人久久 | 最新色站 | www.夜夜爱 | 国产福利久久 | 超碰在线97免费 | 国产精品一区二区三区免费看 | 91九色成人蝌蚪首页 | 日韩| 久久久久国产一区二区三区四区 | 天天操夜夜操天天射 | 国产中文字幕91 | 国产视频在线观看一区 | 中文字幕在线观看一区 | 一区二区观看 | 99色视频在线| 国产精品porn | 亚洲成人软件 | 欧美日韩精品在线免费观看 | 久久久久久久久久影视 | 亚洲成人av在线 | 在线免费观看不卡av | 国产99久久久精品 | 香蕉日日| 2022中文字幕在线观看 | 一区在线播放 | 天堂网一区| www国产一区 | 日本在线观看一区 | 欧美性大战久久久久 | 免费看黄电影 | 国产精品美女999 | 综合在线观看色 | 久久视频网址 | 日韩精品免费一区二区在线观看 | 日日爽天天操 | 天天插天天干天天操 | www在线观看视频 | av经典在线| 开心丁香婷婷深爱五月 | 国产精品久久久久久一区二区 | 久久久久久综合 | 99视频精品视频高清免费 | 日韩视频1| 国产高清在线免费视频 | 欧美日韩69 | 不卡精品| 国产精品一区二区三区在线免费观看 | 五月天久久综合网 | 久草在线视频网站 | 91久久久久久国产精品 | 日日爽天天 | 日韩r级在线 | 中文字幕亚洲欧美 | 91看片淫黄大片在线播放 | 亚洲精品国产精品国自产观看浪潮 | 亚洲狠狠婷婷综合久久久 | 最近高清中文在线字幕在线观看 | 日韩av影视 | 99久高清在线观看视频99精品热在线观看视频 | 成x99人av在线www | 久久久资源| 久草久热| 免费av看片 | 亚洲国产中文字幕在线 | 日韩av午夜在线观看 | 激情综合婷婷 | 久久久久国产精品视频 | 欧美性猛片 | 一本一本久久a久久精品综合小说 | 国产精品网在线观看 | 九九九九精品九九九九 | 国产99久久久国产精品成人免费 | 日韩中文字 | 日韩视频免费在线观看 | 伊人影院得得 | 特级a老妇做爰全过程 | 在线免费观看涩涩 | 国产精品成人自产拍在线观看 | 91精品啪在线观看国产 | 伊人影院在线观看 | 亚洲免费av在线 | 婷婷九月激情 | 日本最新一区二区三区 | 人人爽久久久噜噜噜电影 | 99视频在线观看免费 | 欧美成年黄网站色视频 | 91一区在线观看 | 天天色棕合合合合合合 | 色婷婷成人网 | 日韩在线免费看 | 97国产精品久久 | 欧美在线观看视频免费 | 久草国产精品 | 亚洲精品在线一区二区 | 九九免费精品视频在线观看 | 久久综合九色综合97_ 久久久 | 色婷婷狠狠五月综合天色拍 | 九九精品在线观看 | a视频免费在线观看 | 一区二区不卡 | 久久久精品国产一区二区三区 | 亚洲播放一区 | 日本久热 | av福利在线 | 欧美另类亚洲 | 国产精品网红直播 | 美女一级毛片视频 | 波多野结衣一区二区三区中文字幕 | 日本护士三级少妇三级999 | 高清在线一区 | 亚洲免费婷婷 | 国产一区二区三区黄 | 久久人91精品久久久久久不卡 | 国产一级精品在线观看 | 日韩精品一区二 | 国产精品一区二区三区久久 | 中文字幕在线观看播放 | 国产日产精品一区二区三区四区的观看方式 | 色91av| 日韩美在线观看 | 久草在线手机观看 | 久久99精品久久久久蜜臀 | 黄在线免费观看 | 中文字幕二区三区 | 精品成人a区在线观看 | 成人在线观看免费 | 国产在线观看91 | 天天爽人人爽 | 久久久久国产视频 | 天天干天天做 | 欧美日韩一区二区三区不卡 | 婷婷国产精品 | 日韩欧美一区二区三区免费观看 | 国产免费视频在线 | 九九99 | 91九色精品女同系列 | 国产剧情一区 | 夜夜躁狠狠躁日日躁 | 久久超级碰视频 | 麻豆成人精品视频 | 欧美夫妻生活视频 | 国产九九热 | 欧美韩国在线 | 日韩三级在线观看 | 国产 日韩 欧美 中文 在线播放 | 九九免费观看全部免费视频 | 国产在线观看91 | 日本高清久久久 | 日韩电影中文 | 久久国产精品精品国产色婷婷 | 国产又粗又猛又色又黄视频 | 最近中文字幕免费观看 | 国产午夜精品免费一区二区三区视频 | 午夜美女福利直播 | 最近2019好看的中文字幕免费 | 国产精品久久久 | 黄色一区二区在线观看 | 天天综合色天天综合 | 国产无套一区二区三区久久 | 成年人黄色大全 | 成年人视频在线观看免费 | 国产成人福利在线观看 | 色综合久久悠悠 | 999热视频 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 国产精品免费视频久久久 | 欧美日韩一区二区在线观看 | 国产中文字幕久久 | 国产午夜一区 | 欧美黄色免费 | 中文永久字幕 | 亚洲乱码久久久 | 在线观看一区 | 91中文字幕在线播放 | 日韩电影中文 | 免费a v网站| 激情丁香 | 亚洲人成人99网站 | 久久福利剧场 | 国产精品一区二区久久国产 | 免费观看91视频大全 | 久久成人在线 | 亚洲开心激情 | 色婷婷久久 | 婷婷激情综合网 | 月下香电影| 天天艹日日干 | 六月丁香婷婷久久 | 成人av亚洲 | 福利网址在线观看 | 欧美日性视频 | 高清不卡毛片 | 国产精品国产精品 | 国产亚洲精品中文字幕 | 亚洲理论在线观看电影 | 成人免费网视频 | 在线免费观看国产精品 | 五月激情姐姐 | 国产成人精品av在线观 | 最新国产视频 | 五月天堂网| 美女激情影院 | 国产一二三四在线视频 | 国产91国语对白在线 | 中文字幕91视频 | 97在线看 | 国产中文字幕三区 | 一区二区三区av在线 | 国产精品免费观看视频 | 精品国产一区二区在线 | 国产成人av片 | 在线观看的av网站 | 夜夜高潮夜夜爽国产伦精品 | 日韩黄色免费看 | 美女视频黄免费 | 日韩av片免费在线观看 | 欧美不卡视频在线 | 天天久久综合 | 天天av资源 | 免费午夜网站 | 日韩精品一区二区不卡 | 亚洲区另类春色综合小说校园片 | 91麻豆看国产在线紧急地址 | 九九色网 | a天堂在线看 | 日韩精品一区二区在线观看视频 | 日韩电影在线观看一区二区 | 欧美日产一区 | 最新av在线网站 | 亚洲精品乱码久久久一二三 | 国产精品久久99精品毛片三a | 国产伦理精品一区二区 | 不卡的av在线播放 | 久久精品国产99 | 久久久久日本精品一区二区三区 | 久久国产欧美日韩 | 操操操影院 | 粉嫩av一区二区三区四区在线观看 | 亚洲高清资源 | 香蕉视频在线免费 | 五月天中文字幕mv在线 | 国产精品一区在线观看你懂的 | 亚洲天堂激情 | 国产做爰视频 | 国产中文字幕网 | 精品国产人成亚洲区 | 日韩理论片在线观看 | 中文字幕中文中文字幕 | 欧美日韩精品久久久 | 狠狠操天天射 | 九色视频自拍 | 99资源网 | 中文字幕在线网 | 人人爽久久涩噜噜噜网站 | 国产原创在线 | 久久视频免费在线观看 | 亚洲国产97在线精品一区 | 久久人人精 | 2023国产精品自产拍在线观看 | 国产一级片在线播放 | 久久高清国产视频 | 深夜免费网站 | 免费高清影视 | 欧美精品久久久久久久久久白贞 | www.色午夜.com | 99久久婷婷国产综合精品 | 99精品成人 | 久久99精品视频 | 精品国产一区二区三区在线 | 国产h片在线观看 | 国产99久久久国产精品 | 亚洲精品欧美精品 | 热久久免费国产视频 | 成年人视频在线免费 | 九九九九九精品 | 色婷婷六月天 | 91免费看片黄 | 粉嫩高清一区二区三区 | 日本中文字幕网站 | 亚洲小视频在线观看 | 91人人干 | 青青河边草手机免费 | 国产在线精品国自产拍影院 | 成人app在线免费观看 | 久久久久久久久久国产精品 | 天天综合网久久 | 五月婷婷视频在线观看 | 91看片在线观看 | 日本美女xx| 激情久久影院 | 麻豆国产视频下载 | 亚洲精品欧美视频 | 好看的国产精品视频 | 91亚洲视频在线观看 | 97福利| 97视频在线 | 一级a性色生活片久久毛片波多野 | av黄网站| 正在播放一区二区 | 91日本在线播放 | 中文一区二区三区在线观看 | 欧美一进一出抽搐大尺度视频 | 精品av在线播放 | 在线视频欧美亚洲 | 安徽妇搡bbbb搡bbbb | 五月色综合 | 成人av免费在线观看 | 最近免费中文视频 | 精品久久久免费视频 | 国产精选在线 | 怡红院av久久久久久久 | 久草在线高清视频 | 精品国产一区二区三区久久久久久 | 日韩欧美在线高清 | 91九色国产视频 | 欧美一级片免费在线观看 | 国产精品69av | 四虎在线观看视频 | 超碰免费97 | 日韩乱码在线 | 日韩一区二区三免费高清在线观看 | 国产一级淫片在线观看 | 国产成人一级 | 国内精品久久久精品电影院 | 久久久久久久久久久电影 | 日韩av看片 | 日日干美女 | 久久免费a | 99视频精品免费视频 | 色黄久久久久久 | 国产一级免费电影 | 国产一级黄色电影 | 免费网站污 | 热99在线| 精品中文字幕在线观看 | 免费看在线看www777 | 久久不卡免费视频 | 在线观看香蕉视频 | 视频国产精品 | 免费观看黄色av | 久久久久国产精品厨房 | 狠狠婷婷 | 麻豆传媒视频在线免费观看 | 亚洲黄色app| 自拍超碰在线 | a久久久久| 欧美一级久久久 | 91高清免费在线观看 | 深爱激情av | 91av国产视频 | 最新动作电影 | 夜夜操综合网 | 日韩在线一区二区免费 | 色天天天| 日韩美女免费线视频 | www.天天操.com | 国产在线久草 | 97国产大学生情侣白嫩酒店 | 国产视频精品免费 | 在线观看的a站 | 不卡的一区二区三区 | 超碰免费av| 色综合天天综合网国产成人网 | 日韩成年视频 | 国产精品自产拍在线观看蜜 | 久久久久国产一区二区三区四区 | 国产美女主播精品一区二区三区 | 免费日韩一区二区三区 | 国产免费av一区二区三区 | 在线免费观看一区二区三区 | 亚洲精品在线视频观看 | 日韩在线免费观看视频 | 日本激情中文字幕 | 久久精品欧美一区 | 手机在线看永久av片免费 | 少妇高潮冒白浆 | 午夜精品一区二区三区在线 | 中文字幕久久网 | 99热国产精品 | 午夜在线免费视频 | 一级黄视频 | 久久在草| 国产1区在线 | 人人爽久久涩噜噜噜网站 | 久久男女视频 | 精品xxx| 一区二区观看 | 国产精品中文 | 美女网站黄在线观看 | 午夜精品导航 | 亚洲国产精品va在线看黑人 | 国产午夜精品一区二区三区嫩草 | 亚洲美女精品 | 亚洲伦理一区二区 | 国产精品久久久久婷婷二区次 | 一区二区三区免费网站 | 亚洲精品黄色 | 四虎伊人 | 九九日九九操 | 国产精品久久久久久久免费 | 国产精品不卡在线 | 午夜性生活 | 亚洲精品美女在线观看播放 | 五月天天色 | 欧美日韩高清免费 | 亚av在线| 欧美一级日韩免费不卡 | 婷婷成人综合 | 精品免费久久 | 奇米网网址 | 成人毛片网| 日韩免费一区二区 | 欧美福利网址 | 久久大片| 欧美成人黄色 | 精品国产免费观看 | 免费日韩在线 | 粉嫩av一区二区三区入口 | 日韩在线免费观看视频 | 一本—道久久a久久精品蜜桃 | 欧美午夜视频在线 | 日韩三级免费观看 | 97国产精品亚洲精品 | 精品国产美女 | 一区二区三区高清在线观看 | 国产品久精国精产拍 | 超碰.com| 中文字幕av专区 | 九九久久久久99精品 | 日韩视频免费看 | 91九色网站 | 免费成人在线观看 | 97视频在线免费观看 | 黄a网站 | 中文字幕视频在线播放 | 天天操天天射天天舔 | 国产亚洲午夜高清国产拍精品 | 成人网在线免费视频 | 精品一区二区免费在线观看 | 天天天操天天天干 | 高清国产一区 | 国产精品久久久久高潮 | 久草在线视频看看 | 日韩h在线观看 | 免费在线观看一区 | 久久久久免费精品 | 黄视频色网站 | 国产黄在线看 | 91av99| 在线91av| 国产视频一二三 | 91av影视| 日韩久久久 | 亚洲第一av在线 | 91精品在线观看视频 | 久久精国产 | 国产一区国产二区在线观看 | 国产日本在线 | 欧美日本不卡视频 | 国产精品ssss在线亚洲 | 99久久99久久精品 | 超碰免费观看 | 亚洲观看黄色网 | 国产一区二区在线精品 | 久久免费精品一区二区三区 | 国产a国产a国产a | 又黄又爽又无遮挡免费的网站 | 久久久久这里只有精品 | av不卡中文字幕 | 丁五月婷婷 | 在线观看一区二区视频 | 国产精品第54页 | 成年人黄色免费网站 | 五月婷婷综合激情网 | 国精产品999国精产品视频 | 九九视频在线观看视频6 | 亚洲三级毛片 | 一区二区三区电影 | 黄a网站 | 成人免费91| 欧美精品色 | 亚洲精品字幕在线 | 日韩av在线高清 | 色av男人的天堂免费在线 | 久久久电影 | 亚洲国产一区在线观看 | 精品国产视频一区 | 一区二区三区福利 | 在线观看av网站 | 亚洲成av人影片在线观看 | 夜夜操天天操 | 免费国产在线精品 | 91麻豆精品国产91久久久更新时间 | 色停停五月天 | av性网站| 精品99在线观看 | 97在线观视频免费观看 | 91在线公开视频 | 97超碰站 | 五月婷影院 | 中文在线中文资源 | 亚洲电影第一页av | 狠狠狠的干 | 国产白浆视频 | 日韩美女黄色片 | 中文字幕av在线播放 | 国产日韩欧美在线 | 久草久| 毛片a级片 | 亚洲精品久久在线 | 99色婷婷 | 爱情影院aqdy鲁丝片二区 | 公与妇乱理三级xxx 在线观看视频在线观看 | 国产二区视频在线观看 | 欧亚久久| 四虎永久免费在线观看 | 成人一级免费电影 | 在线观看日本高清mv视频 | 免费合欢视频成人app | 99热九九这里只有精品10 | 99 色| 国产精品综合久久久久久 | 国产91aaa | 国产日韩在线看 | 久久久午夜视频 | 精品在线观看一区二区 | 欧美激情精品久久久久久免费 | av色一区| 97超级碰碰碰碰久久久久 | 日韩在线不卡av | 国产一级片免费视频 | 91视频下载 | 国产色区 | 久久一本综合 | 国产亚洲精品成人av久久ww | 亚洲国产精品va在线看黑人 | 久久国产精品影片 | 91一区二区三区在线观看 | 国产成人精品日本亚洲999 | 日韩久久久| 国产中文字幕一区二区三区 | 中文字幕av免费观看 | 亚洲激情在线观看 | 久久美女高清视频 | 天天操天天爱天天干 | 国产精久久久久久妇女av | 亚洲一区黄色 | 欧美激情精品一区 | 国色综合 | 三级毛片视频 | 欧美大片在线观看一区 | 亚洲 欧洲 国产 日本 综合 | 99精品视频精品精品视频 | 成年人免费看的视频 | 四虎影视国产精品免费久久 | 国产69久久久 | 黄色的网站在线 | 91麻豆精品国产91久久久更新时间 | 欧美一区二区三区四区夜夜大片 | 麻豆视频在线免费看 | 国产999精品久久久久久 | 国产视频91在线 | 久草在线中文888 | 在线av资源 | 久久伦理电影网 | 国内精品久久久久影院男同志 | 亚洲欧美日韩中文在线 | 国产一区视频在线 | avove黑丝 | 亚洲精品在线一区二区 | 色婷婷激情五月 | 中文字幕在线不卡国产视频 | www.xxxx变态.com | 久久最新网址 | 96精品视频 | 丰满少妇在线观看 | 九九热视频在线播放 | 五月开心网 | 免费看十八岁美女 | 欧美日韩二区三区 | 国产第一页在线观看 | 九月婷婷人人澡人人添人人爽 | 五月婷婷在线播放 | 免费视频 三区 | 精品在线视频观看 | 欧美一级黄色网 | 久久韩国免费视频 | 久久成人视屏 | 国产在线国产 | 九九免费视频 | 精品一区二区精品 | 欧美99热 | www.午夜色.com| 国产中文视频 | av在线播放网址 | www.久久精品视频 | 操操操天天操 | 久久九九国产视频 | 一区二区三区四区五区在线 | 99精品国产一区二区三区不卡 | 久久人人添人人爽添人人88v | 成人午夜网 | 在线亚洲欧美日韩 | 亚洲精品久久久久www | 欧美精品在线一区 | 国产成人61精品免费看片 | 精品 激情 | 国产亚洲精品久久久久动 | 国产传媒中文字幕 | 在线中文字幕播放 | av电影在线播放 | 成人免费视频免费观看 | 亚洲在线网址 | 色综合天天狠狠 | 中文字幕国产一区二区 | 在线观看国产区 | 亚洲综合成人在线 | 97精品国产手机 | 在线电影91 | 黄色在线视频网址 | 在线观看免费黄色 | www.色爱| 日韩一区二区免费视频 | 中文字幕一区二区在线播放 | 99精品在线免费观看 | 国内精品久久久久久久久久久久 | 日韩欧美视频一区二区 | 中文字幕亚洲不卡 | 免费视频一区 | 国产a国产a国产a | 超级碰碰碰视频 | 人人插人人舔 | 亚洲视频在线免费观看 | 人人干人人超 | 九九热在线视频免费观看 | 天天综合网天天 | av在线网站大全 | 人人插人人看 | 色综合久久久网 | 欧美一区二区三区四区夜夜大片 | 天堂va欧美va亚洲va老司机 | 亚洲精品字幕在线 | 欧美经典久久 | 亚洲成人av片在线观看 | 五月婷婷网站 | 成人免费网站在线观看 | 日韩欧美在线不卡 | 欧美日韩在线精品一区二区 | 麻豆久久精品 | 狠狠干天天射 | 亚洲精品国产精品国自产观看浪潮 | 久久毛片高清国产 | 亚洲精品乱码久久 | 久久久久久久av麻豆果冻 | 欧美日韩精 | 人人插超碰 | 国产精品免费久久久久久 | 日韩在线观看一区 | 色综合色综合色综合 | 97成人精品 | 人人要人人澡人人爽人人dvd | 亚洲天堂香蕉 | 成人一区二区三区在线观看 | 国产色在线,com | 色噜噜在线观看 | 午夜美女视频 | 亚洲激情 欧美激情 | 婷婷色狠狠 | 五月综合在线观看 | 精品影院| 久久欧美精品 | 国产偷v国产偷∨精品视频 在线草 | 午夜私人影院 | 国产精品久久久久久久久久久久久久 | 毛片网站在线看 | 手机成人av在线 | 日韩精品免费一区二区在线观看 | 激情综合狠狠 | 久草新在线 | 操操操日日日干干干 | 亚洲精品国产精品国 | 91精品久久久久久粉嫩 | 欧美成人在线免费观看 | 国产在线不卡 | 激情综合色图 | 国产精品国产自产拍高清av | www.天天操 | 三级在线视频播放 | av在线激情 | 欧美精品久久久久久久久老牛影院 | 国产三级视频在线 | 中文字幕网站 | 日日爽天天操 | 亚洲精品日韩av | 久久超碰网 | 久久国产三级 | 天天操天天操天天操天天操天天操 | 激情开心 | 狠狠综合久久 | 国产一级片在线播放 | 超碰在线观看97 | 99性视频| 一二三四精品 | 日韩精品一区二区三区三炮视频 | 中文字幕在线观看免费高清完整版 | 亚洲成色777777在线观看影院 | 亚洲狠狠丁香婷婷综合久久久 | 中文字幕一区二区三区四区 | 国产99久久 | 性色va| 欧美精品xx | 久草资源在线观看 | 国产韩国精品一区二区三区 | 精品国产乱码 | 久久久国产精品久久久 | 国产精品地址 | 国产精品久久久久久久妇 | 中文字幕在线资源 | 欧美 激情在线 | 黄色片软件网站 | 国产中文字幕视频在线 | 在线亚州 | 在线免费视频a | 手机av看片 | 日韩精品视频在线免费观看 | 免费的国产精品 | 亚洲精品一区二区三区四区高清 | 操操操人人人 | 天天拍天天干 | 麻豆视传媒官网免费观看 | 中文字幕一区二区三区视频 | 国产美女永久免费 | 亚洲永久精品在线观看 | 国产亚洲成人网 | 国产精品免费久久久久久久久久中文 | 黄色软件大全网站 | 精品产品国产在线不卡 | 欧美激情综合五月色丁香 | 日韩成人免费在线观看 | 在线a视频免费观看 | 亚洲视频观看 | 中文一区在线 | 国产精品国产三级国产 | 亚洲一区二区精品3399 | 色欧美88888久久久久久影院 | 日韩中文字幕免费视频 | 人人草人人草 | 国产精品久久久久久久毛片 | 在线看污网站 | 97在线观视频免费观看 | 日韩手机视频 | 狠狠色综合网站久久久久久久 | 欧美日韩一区二区免费在线观看 | 91在线视频播放 | 天天干夜夜操视频 | 国产精品毛片久久蜜 | 国产精品一二 | 超碰在线资源 | av在线电影播放 | 日日综合网 | 丁香六月五月婷婷 | 国产美女无遮挡永久免费 | 免费99精品国产自在在线 | 免费观看www小视频的软件 | 亚洲国产精品传媒在线观看 | 综合久久久久久久久 | 精品一区二区在线免费观看 | 欧美一级视频在线观看 | 日韩免费高清在线观看 | 日韩动漫免费观看高清完整版在线观看 | 国产成人综 | 在线视频你懂得 | 午夜精品一区二区三区四区 | 久久精品视频18 | 精品美女视频 | 国产精品久久久久久av | 国产日韩欧美在线观看视频 | 香蕉91视频 | 久久97超碰 | 成人av资源 | 免费观看久久 | 成人av电影免费在线播放 | 亚州精品视频 | 国产美女精彩久久 | 最近免费中文视频 | 午夜av在线播放 | 伊人午夜| 中文字幕免费看 | 国产三级精品三级在线观看 | 99精品一级欧美片免费播放 | 国产精品久久久久久久久久三级 | 中文字幕中文字幕在线中文字幕三区 | 午夜精品电影一区二区在线 | www.亚洲黄色| 欧美 国产 视频 | 96国产在线 | 日韩精品一区二区三区不卡 | 亚洲不卡123 | 久草视频免费播放 | 新版资源中文在线观看 | 久久久高清一区二区三区 | 一级a性色生活片久久毛片波多野 | 国产成人免费av电影 | 色婷婷99 | 国产h片在线观看 | 奇米7777狠狠狠琪琪视频 | 亚洲视频免费在线观看 | 麻豆国产精品永久免费视频 | 国产va饥渴难耐女保洁员在线观看 | 国产一区二区三区在线免费观看 | 免费国产黄线在线观看视频 | 51久久夜色精品国产麻豆 | 久草在线资源免费 | 中文字幕国产视频 | 亚洲最新av在线网址 | 国内精品久久久久久中文字幕 | 在线观看中文字幕av | 91天堂素人约啪 | 日韩精品网址 | 九九热国产 | 精品久久网站 | 国产r级在线观看 | 欧美日韩国产欧美 | 欧美性久久久 | 欧美精品一区在线 | 中文资源在线播放 | 青青草华人在线视频 | 国产一级视频 | 日韩a在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 高清av在线免费观看 | 日日射天天射 | 亚洲一二三在线 | 天堂va在线高清一区 | 久久久久久久久久久久久9999 | 久久久久在线视频 | 欧美在线1 | 国产日韩在线播放 |