黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

Mybatis 一級緩存與二級緩存的實現

瀏覽:24日期:2023-10-19 11:18:59
mybatis緩存

mybatis作為一個流行的持久化工具,緩存必然是缺少不了的組件。通過這篇文章,就讓我們來了解一下mybatis的緩存。

mybatis緩存類型

說起mybatis的緩存,了解過的同學都知道,mybatis中可以有兩種緩存類型:

第一種,我們通常稱為以及緩存,或者sqlSession級別的緩存,這種緩存是mybatis自帶的,如果mapper中的配置都是默認的話,那么一級緩存也是默認開啟的。 第二種,就是非sqlSession級別的緩存了,我們通常稱為二級緩存,mybatis中的二級緩存需要實現Cache接口,并且配置在mapper中,要先開啟的話,需要一些配置,下面我們會詳細說到。一級緩存

作為mybatis自帶的緩存,我們通過代碼來分析一下其原理。首先,我們來看下一級緩存的效果。測試代碼:

@Testpublic void test_Cache() throws Exception { InputStream input = Resources.getResourceAsStream('mybatis-config.xml'); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(input); SqlSession sqlSession = factory.openSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); System.out.println('the first query : '); mapper.queryAllUsers(); System.out.println('===================================='); System.out.println('the second query : '); mapper.queryAllUsers(); sqlSession.commit();}

mapper配置如下,我們采用默認配置:

<select resultType='User'> select * from hwc_users</select>

運行結果如下:

Created connection 1191654595.Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@470734c3]==> Preparing: select * from hwc_users ==> Parameters: <== Columns: id, name, age, email<== Row: 1, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 2, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 3, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 4, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 5, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 6, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 7, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 8, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 9, 胡文超, 35, huwenchao@cheryfs.cn<== Total: 9====================================the second query : Cache Hit Ratio [com.huwc.mapper.UserMapper]: 0.0

Process finished with exit code 0

從上述結果可以看到,第二次查詢并沒有從數據庫獲取,并且沒有從二級緩存中獲取,由此可見,默認配置情況下,同一個sqlSession中會默認使用mybatis的一級緩存。

下面,我們從mybatis源碼來看一下:

Mybatis 一級緩存與二級緩存的實現

從上面的代碼中,我們可以看到:一級緩存是在BaseExecutor中命中的,BaseExecutor中的localCache屬性應該就是用來存儲查詢結果的。

localCache的定義代碼如下:

Mybatis 一級緩存與二級緩存的實現

Mybatis 一級緩存與二級緩存的實現

從上述代碼可以看出:

BaseExecutor中集成了一級緩存,一級緩存為PerpetualCache(永久緩存?)的對象,其也是實現了Cache接口的對象,并且其存儲結果就是簡單的HashMap。并且從代碼上來看,一級緩存是無法禁止的。但是如果一個查詢,我們就是不想讓其從緩存中獲取,必須從數據庫查詢,那我們豈不是無法處理了?答案必然是否定的,我們從代碼中可以看到:雖然一級緩存無法跳過,但是我們可以將緩存中數據進行清除處理,這樣一級緩存中就獲取不到結果集了:

Mybatis 一級緩存與二級緩存的實現

如何讓mybatis每次查詢都flush緩存結果集呢?答案是通過mapper配置中的flushCache屬性來處理:

<select resultType='User' flushCache='true'> select * from hwc_users</select>

加上這個屬性后,我們來看下程序執行結果:

Created connection 1191654595.Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@470734c3]==> Preparing: select * from hwc_users ==> Parameters: <== Columns: id, name, age, email<== Row: 1, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 2, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 3, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 4, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 5, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 6, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 7, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 8, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 9, 胡文超, 35, huwenchao@cheryfs.cn<== Total: 9====================================the second query : Cache Hit Ratio [com.huwc.mapper.UserMapper]: 0.0==> Preparing: select * from hwc_users ==> Parameters: <== Columns: id, name, age, email<== Row: 1, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 2, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 3, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 4, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 5, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 6, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 7, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 8, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 9, 胡文超, 35, huwenchao@cheryfs.cn<== Total: 9

Process finished with exit code 0

可以看到,第二次查詢也檢索了數據庫來獲取結果。一級緩存就說到這里吧,下面我們來看看二級緩存。

二級緩存

mybatis的二級緩存是需要借助第三方的緩存來實現,常用的有ehcache或者redis,其存儲類型不同,但是在mybatis中的使用方式是一樣的,簡單處理,我們使用ehcache來說明。通常來說,在mybatis中啟用二級緩存,我們需要以下的步驟:

1、在項目中引入ehcache模塊和mybatis-ehcache模塊

2、在項目中加如ehcache配置文件

3、在mybatis配置文件中我們需要在setting中配置cacheEnabled屬性;

4、在mapper配置文件中配置cache屬性,并指定緩存的實現類;

5、在statement中配置useCache屬性為”true“

第一步:首先我們在項目中引入相關模塊:

<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.0</version></dependency><dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcache</artifactId> <version>1.2.1</version></dependency>

第二步:我們從網上抄一個ehcache的配置文件:ehcache.xml

<?xml version='1.0' encoding='UTF-8'?><ehcache xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='http://ehcache.org/ehcache.xsd' updateCheck='false'> <diskStore path='java.io.tmpdir'/> <defaultCache eternal='false' maxElementsInMemory='1000' overflowToDisk='false' diskPersistent='false' timeToIdleSeconds='0' timeToLiveSeconds='600' memoryStoreEvictionPolicy='LRU'/></ehcache>

第三步:配置mybatis屬性

<setting name='cacheEnabled' value='true'/>

之前,我們說過,mybatis的配置,主要是為了初始化Configuration對象,從Configuration代碼中我們看到,對應的屬性默認值就是為true,因此,此步驟也可以跳過,直接采用mybatis的默認值:

Mybatis 一級緩存與二級緩存的實現

第四步:配置mapper中的緩存屬性:

<mapper namespace='com.huwc.mapper.UserMapper'> <cache type='org.mybatis.caches.ehcache.EhcacheCache'></cache> ......</mapper>

第五步:在statement中開啟二級緩存:

<select resultType='User' useCache='true'> select * from hwc_users</select>

測試代碼如下,為了屏蔽一級緩存,我們在第一次查詢和第二次查詢中將sqlSession進行關閉并重新open:

@Testpublic void test_Cache() throws Exception { InputStream input = Resources.getResourceAsStream('mybatis-config.xml'); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(input); SqlSession sqlSession = factory.openSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); System.out.println('the first query : '); mapper.queryAllUsers(); sqlSession.close(); sqlSession = factory.openSession(); mapper = sqlSession.getMapper(UserMapper.class); System.out.println('===================================='); System.out.println('the second query : '); mapper.queryAllUsers(); sqlSession.commit();}

執行結果如下:

Created connection 1191654595.Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@470734c3]==> Preparing: select * from hwc_users ==> Parameters: <== Columns: id, name, age, email<== Row: 1, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 2, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 3, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 4, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 5, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 6, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 7, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 8, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 9, 胡文超, 35, huwenchao@cheryfs.cn<== Total: 9Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@470734c3]Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@470734c3]Returned connection 1191654595 to pool.====================================the second query : Cache Hit Ratio [com.huwc.mapper.UserMapper]: 0.5

Process finished with exit code 0

從結果中,我們可以看到,二級緩存起到了作用,并且命中率為0.5(查詢兩次,一次命中)

下面,我們從mybatis的代碼來看下二級緩存使用:

Mybatis 一級緩存與二級緩存的實現

代碼截圖中,我們看到,二級緩存是在CacheExecutor中進行的調用,并且最終使用的就是我們的Ehcache:

Mybatis 一級緩存與二級緩存的實現

并且,如果我們在mapper中的statement中也配置了flushCache,那么二級緩存也將在查詢前被清除掉,我們通過測試來看以下:

<select resultType='User' flushCache='true' useCache='true'> select * from hwc_users</select>

執行結果如下:

Created connection 1191654595.Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@470734c3]==> Preparing: select * from hwc_users ==> Parameters: <== Columns: id, name, age, email<== Row: 1, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 2, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 3, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 4, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 5, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 6, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 7, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 8, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 9, 胡文超, 35, huwenchao@cheryfs.cn<== Total: 9Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@470734c3]Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@470734c3]Returned connection 1191654595 to pool.====================================the second query : Cache Hit Ratio [com.huwc.mapper.UserMapper]: 0.5Opening JDBC ConnectionChecked out connection 1191654595 from pool.Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@470734c3]==> Preparing: select * from hwc_users ==> Parameters: <== Columns: id, name, age, email<== Row: 1, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 2, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 3, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 4, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 5, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 6, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 7, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 8, 胡文超, 35, huwenchao@cheryfs.cn<== Row: 9, 胡文超, 35, huwenchao@cheryfs.cn<== Total: 9

Process finished with exit code 0

總結:

1、mybatis的緩存處理,都交由Executor來處理,一級緩存是由BaseExecutor處理,二級緩存則由CacheExecutor處理;

2、statement中如果配置了flushCache為true,那么不論是一級緩存還是二級緩存都會失效;

3、要啟用二級緩存,需要在statement中配置useCache為true。

到此這篇關于Mybatis 一級緩存與二級緩存的實現的文章就介紹到這了,更多相關Mybatis 一級緩存與二級緩存內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 一道本道加勒比天天看 | 国产精品久久久久久久久久新婚 | 国产一区二区三区四区五区 | 国产麻豆精品传媒 | 折磨小男生性器羞耻的故事 | 国精产品一区一区三区有限在线 | 国产成年人免费视频 | 国产一级黄色影片 | 亚洲图色视频 | 自拍偷拍激情视频 | 中文字幕无码av波多野吉衣 | 国产一级淫片s片sss毛片s级 | 欧美国产免费 | 欧美丰满熟妇xxxx性大屁股 | 韩国久久久久 | 亚洲天堂色图 | 夜夜嗨av禁果av粉嫩av懂色av | 欧美精品一区在线播放 | 一本一道av无码中文字幕麻豆 | 日本一区二区三区免费播放 | 国产精品视频a | 久久成人小视频 | 国产精品久久久乱弄 | 劲爆欧美第一页 | 人禽伦免费交视频播放 | 伊人色综合久久天天小片 | 苍井空浴缸大战猛男120分钟 | 青青青av| 亚洲欧美天堂 | 九九九久久久 | 精品av天堂毛片久久久借种 | 四虎影视永久地址www成人 | 欧美视频在线一区二区三区 | 亚洲中文无码av永久不收费 | 精品国产一区二区三区四区在线看 | 成人不卡在线 | 一级片在线放映 | 美国黄色一级视频 | 色老板av | 99午夜视频| 看片久久| 国产精彩视频一区 | 五月天激情综合网 | 日韩欧美黄色网址 | 男人添女荫道口视频a | 456亚洲视频 | 综合色婷婷一区二区亚洲欧美国产 | 国产精品无码久久久久久久久久 | 天堂精品一区二区三区 | 亚洲成a人片在线观看高清 成年女人a毛片免费视频 | 免费伊人 | av资源站最新av | 国产香蕉97碰碰碰视频在线观看 | 黄色一级片在线播放 | 精品国产自在精品国产浪潮 | 91精品久久久久久久久不口人 | 全部av―极品视觉盛宴 | 免费毛片小视频 | 69免费视频 | 成人一级在线 | 欧美精品久久久久久久免费软件 | 色婷婷激情 | 黄色美女一级片 | 美女主播精品视频一二三四 | 亚洲国产一区二区三区a毛片 | 韩国毛片网站 | 国产精品分类 | 国产精品制服丝袜 | 黑人巨大国产9丨视频 | 污污网站在线观看视频 | 女同 另类 激情 重口 | 久久久久爽爽爽爽一区老女人 | 欧美精品一线 | 国产高清在线精品一区不卡 | 欧洲精品va无码一区二区三区 | 国产精品999久久久 国产精品99精品 | 狠狠综合久久av一区二区 | 无码av免费一区二区三区试看 | 国产乱对白刺激视频 | 女人扒开屁股爽桶30分钟 | 国产女人精品 | 日本无遮羞肉体啪啪大全 | 亚洲国产成人久久综合 | 男人天堂资源网 | 日韩色区| 国产在线精品成人欧美 | 欧美午夜精品一区二区三区电影 | 精区一品二品星空传媒 | 二级大黄大片高清在线视频 | 欧美成人黄 | 国产一级av毛片 | 成人综合婷婷国产精品久久蜜臀 | 粉嫩粉嫩的虎白女18在线软件 | 亚洲国产精品久久精品成人网站 | 久久视频在线免费观看 | 午夜性刺激免费看视频 | 久久精品人人做人人爽97 | 亚洲综合在| 欧美永久免费 | jizz自拍| 免费一区在线观看 | 日本在线免费播放 | 欧美大片免费观看 | 91亚洲精品国偷拍自产 | 欧美性猛交ⅹxxx乱大交妖精 | 国产一区在线视频 | 日韩av午夜在线观看 | 青青草免费公开视频 | 无码少妇一区二区三区免费 | 中文字幕日韩精品无码内射 | 亚洲色无码一区二区三区 | 毛片基地黄久久久久久天堂 | 邻居少妇张开腿让我爽了一夜 | 老头与老头性ⅹxx视频 | 日日摸天天摸爽爽狠狠97 | www亚洲色图 | 免费色网站 | 欧美激情在线狂野欧美精品 | 国产粉嫩在线 | 久久发布国产伦子伦精品 | 天堂av在线官网 | 综合激情五月婷婷 | 在线精品国产一区二区三区 | 中文字字幕 | 日韩成人黄色 | 寂寞少妇色按摩bd | 国产福利精品一区二区 | 人人草在线视频 | 欧美三级国产 | 久久久久久久久蜜桃 | 特黄aaaaaaa片免费视频 | 伊人久久五月丁香综合中文亚洲 | 人妻无码久久一区二区三区免费 | 久久视频免费在线观看 | 97影视传媒| av在线免费在线观看 | 无码精品人妻一区二区三区漫画 | 91精品一线二线三线 | 91日韩中文字幕 | 国产小视频在线看 | 91中文字幕视频 | 亚洲视频手机在线观看 | 亚洲一区二区久久久 | 范冰冰一级做a爰片久久毛片 | 国产亚洲欧美日韩俺去了 | av资源首页 | 欧美内射深插日本少妇 | 欧美黄视频 | 精品国产一区二区三 | 日韩精品视频在线免费观看 | a猛片免费播放 | 手机av不卡 | www.色日本 | 在线观看的毛片 | 精品少妇人妻av免费久久洗澡 | 唯美欧美亚洲 | 浓毛老太交欧美老妇热爱乱 | 美女网站免费观看视频 | 99久久久99久久国产片鸭王 | 综合五月激情二区视频 | 裸露双乳挤奶无遮掩裸体网站 | 国产无遮挡吃胸膜奶免费看 | 亚洲啪啪aⅴ一区二区三区9色 | 黄色网页在线观看 | 日本人妻伦在线中文字幕 | 久久精品噜噜噜成人av农村 | 欧美色图11p | 精品国产乱码久久久久夜深人妻 | 台湾亚洲精品一区二区tv | 日本少妇寂寞少妇aaa | 日本美女毛茸茸 | www夜插内射视频网站 | 亚洲午夜小视频 | 中文字幕精品在线观看 | 亚洲精品五月天 | 亚洲色成人www永久网站 | 国产成人精品av | 久久精品99久久香蕉国产色戒 | 亚洲综合色区中文字幕 | 综合无码一区二区三区 | 日韩一级片免费看 | 97超碰在线免费 | 国产精品xxxxxx | 日韩精品二区在线观看 | 国产成人久久久77777 | 狠狠色噜噜狠狠色综合久 | 老司机一区二区 | 亚洲v欧美v国产v在线观看 | 日韩一二三区视频 | 免费人成在线观看网站 | 色婷婷综合成人av | av免播放器在线观看 | 精品久久福利 | 亚洲欧美综合区自拍另类 | 交aaa免费视频 | 欧美成人精品一区 | 强开小嫩苞一区二区三区网站 | 99久热在线精品视频成人一区 | 全黄性性激高免费视频 | 深夜国产精品 | 黄色免费一级片 | 成年人黄色网址 | 国产午夜精品久久精品电影 | 精品国产乱码久久久久久蜜臀 | 国产精品免费看久久久 | 国产98在线传媒麻豆有限公司 | 内射后入在线观看一区 | 熟妇好大好深好满好爽 | 91www| 同性做爰猛烈全过程 | 国产对白精品刺激二区国语 | 国产精品国产三级国产不产一地 | 国产精品网站在线观看免费传媒 | aa视频免费在线观看 | 少妇放荡的呻吟干柴烈火视频 | 伊人久久大香线蕉成人综合网 | 亚洲男人av | 91九色porny首页最多播放 | 国产真人做爰毛片视频 | 日韩一级视频 | 美女大量吞精在线观看456 | 午夜激情综合网 | 关秀媚三级露全乳视频 | 欧美一级淫片丝袜脚交 | 国产视频在线一区二区 | 国产午夜三级一区二区三 | 久久精品99北条麻妃 | 狠狠干男人的天堂 | 和尚与寡妇在线三级 | 日韩在线网址 | 男人天堂新地址 | 精产国品一二三产品99麻豆 | 久久中文字幕一区 | 国精产品999国精产品官网 | 成人瑟瑟 | 一级做a视频在线观看 | 久久综合五月 | 成人影 | 欧美人与物videos另类 | 6080一级片 | www.香蕉网| av在线手机观看 | 中文字幕久久久久人妻 | 噼里啪啦大全免费观看 | 午夜精品亚洲 | 夜夜躁日日躁狠狠久久88av | 99热热热| 国产毛片农村妇女系列bd | 国产精品99久久免费 | 少妇人妻偷人精品无码视频新浪 | 区二区欧美性插b在线视频网站 | 国产成人黄色av | 一本一道a∨波多野极衣 | 98国产精品午夜免费福利视频 | 好吊一区二区三区 | 韩国19禁无遮挡啪啪无码网站 | 国产精品国产三级国产av剧情 | 日本japanese乳偷乱熟 | 亚洲一区二区三区在线观看网站 | 国产精品永久久久久久久www | 久久婷婷国产综合精品 | 日本老肥婆bbbwbbbwzr | 国产亚洲精品久久久久丝瓜 | 欧美日韩一区二区三区精品 | 日本色区 | 精品国产乱码久久久久久预案 | 国产精品高潮呻吟av久久4虎 | hitomi一区二区在线播放 | 欧美极度另类 | 91们嫩草伦理 | h片在线观看视频 | mm131美女大尺度私密照尤果 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 久久精品中文 | 日日夜操 | 亚洲国产精久久久久久久 | 秋霞国产午夜精品免费视频 | 久久国产精品影视 | 久久久久北条麻妃免费看 | 女性向av免费观看入口silk | 少妇伦子伦精品无吗 | 成人精品喷水视频www | 欧美精品在线一区二区 | 天天干天天谢 | 中国女人和老外的毛片 | 北条麻妃99精品青青久久 | 丰满女邻居的色诱4hd | 国产系列精品av | aa一级片 | 精品蜜桃av | 免费一级全黄裸片 | 色射网| 国产在线不卡av | 一区二区三区四区免费 | 亚洲成a∨人片在线观看不卡 | 岳双腿间已经湿成一片视频 | 亚洲不卡视频在线 | 精品国产乱码久久久久久1区二区 | 媚药一区二区三区四区 | 女同中文字幕 | 欧美人动与zoxxxx乱 | 十八禁真人啪啪免费网站 | 最近中文字幕免费观看 | 亚洲成av人综合在线观看 | 久久成人a毛片免费观看网站 | 美腿丝袜亚洲综合 | 欧美日韩a级片 | 亚洲欧美视频一区二区 | 九九九九九九精品 | 亚洲 a v无 码免 费 成 人 a v | 久久鲁鲁 | 精品久久久久久无码中文野结衣 | 国产精品777 | 拍真实国产伦偷精品 | 欧美激情在线 | 九九激情视频 | 黑人巨大猛交丰满少妇 | 97桃色| 日本一级中文字幕久久久久久 | aaaaa国产欧美一区二区 | 久久不见久久见免费视频4 国产真人做爰毛片视频直播 | 国产精品久久久久久久蜜臀 | 国模冰莲自慰肥美胞极品人体图 | 成年午夜视频 | 免费av在线播放网址 | 在线免费激情视频 | 又大又黄又粗又爽的免费视频 | 熟女俱乐部五十路六十路 | 99精产国 | 吃奶揉捏奶头高潮视频在线观看 | 国产在线精品一区 | 丰满白嫩大屁股ass 久久精品无码一区二区三区免费 | 国产国产精品久久久久 | 午夜寂寞福利 | 亚洲欧美乱综合图片区小说区 | 国产在线观看www | 青青热久免费精品视频在线播放 | 九九黄色| 国产高清自拍av | 久久精品无码免费不卡 | 欧美性大战久久久久久 | 顶弄h校园1v1 | 亚洲三级久久 | 97夜夜澡人人爽人人喊91洗澡 | 国产网站久久 | 国产主播自拍av | 一级片aaaaa 一级片av | 欧美激情婷婷 | 性爱免费在线视频 | 日本猛少妇色xxxxx猛叫小说 | 久久久久久久久久久av | 97色伦图片97综合影院 | 韩国一级黄色毛片 | 国产又黄又猛又粗又爽的a片动漫 | 精品一区二区三区av | 欧美日韩不卡视频合集 | 国产成人无码视频一区二区三区 | 九九av | 国产午夜精品久久久久久久 | 少妇精品导航 | 初开小嫩苞一区二区三区四区 | 狠狠色综合网站久久久久久久 | 国产精品aaa | 亚洲欧美中文字幕5发布 | 99影视网 | 手机在线一区二区 | 久久99精品久久久久久水蜜桃 | 99热精品国产 | 伊人久久久久久久久久久 | 久久亚洲精品中文字幕无码 | 怡红院综合网 | 婷婷五月综合色视频 | 国产欧美精品aaaaa久久 | 台湾佬综合网 | 精品日产乱码久久久久久仙踪林 | 欧美黄页 | 婷婷久久综合 | 欧洲国产伦久久久久久久 | 欧美片一区二区 | 色av色婷婷| 国产三级精品在线 | 深夜少妇18免费 | 久久久久久美女精品啪啪 | 精品国产三级a∨在线观看 无码丰满熟妇 | 最新中文字幕av专区 | 国产精品一卡二卡三卡 | 国产公共场合大胆露出 | 免费av网站在线 | 国产在线精品播放 | 性荡视频播放在线视频 | 亚洲中文字幕在线观看 | 国产做受视频 | 久久视频免费在线观看 | 免费亚洲一区 | 五月激情综合婷婷 | 久久99精品久久久久子伦 | 亚洲香蕉网站 | 狠狠操欧美 | www.嫩草.com| 国产www色| 91免费在线看 | 大桥未久女教师在线观看bd22 | 欧美性猛交xxxx黑人猛交 | 森林影视官网在线观看 | 无套内谢丰满少妇中文字幕 | 91极品视频| 久久精品在线视频 | 亚洲一区二区三区国产好的精华液 | 精品一区三区 | 亚洲欧洲天堂 | 成全世界免费高清观看 | 最新中文字幕视频 | 亚洲视频在线观看 | 黑人巨大videos亚洲娇小 | 国产一区二区三区精品视频 | 五月婷婷综合久久 | 国产成人精品网 | 欧美视频第一页 | 久久女同互慰一区二区三区 | 国产成人精品日本亚洲专区61 | 久久综合亚洲色一区二区三区 | 色婷婷综合久久久中文字幕 | 男女后式激烈动态图片 | 97精品久久久午夜一区二区三区 | 天天操天天射天天爽 | 欧美午夜精品久久久久久孕妇 | 777米奇影视第四色 韩产日产国产欧产 | 一区二区三区四区精品视频 | 中国色老太hd | 99精品福利视频 | 久久精品中文闷骚内射 | 日本三级做a全过程在线观看 | 99热在线只有精品 | 午夜寂寞福利 | 51永久免费观看国产nbamba | 处破大全欧美破苞二十三 | 色福利在线 | 国产又粗又硬又大爽黄老大爷视频 | 69国产精品视频 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 伊伊人成亚洲综合人网香 | 天天鲁在视频在线观看 | 国产毛片欧美毛片久久久 | 亚洲精品久久久久午夜 | 婷婷毛片| 亚洲看片网| 欧美多人片高潮野外做片黑人 | 粉嫩av一区二区在线播放免费 | 精品网站999www | 粉嫩无套白浆第一次 | 中文字幕日日夜夜 | 亚洲www天堂com | 日韩欧美精品在线观看 | 国产一区二区精品久久岳 | 中国大陆精品视频xxxx | 狠狠色综合网 | 九九久久综合 | 丰满少妇在线观看资源站 | 久久妇女高潮喷水多 | 日韩欧美亚洲精品 | 国产主播第一页 | 卧室激情呻吟黄暴h文 | 中文字幕第二区 | 欧美视频一区二区 | 国产自偷自偷免费一区 | 1000部羞羞视频在线看视频 | 这里都是精品 | 国内露脸少妇精品视频 | 首尔之春在线观看 | 人人爽人人爱 | 欧美成人一区二区三区片免费 | 国产在线资源站 | 福利在线小视频 | 欧美日韩在线一区二区 | 女人被狂躁c到高潮视频 | 日韩欧美一区二区三区四区五区 | 日本美女日批视频 | 丁香五月欧美成人 | 久久精品久久久 | 亚洲精品国偷拍自产在线观看蜜桃 | 吻乳三级视频 | √天堂资源地址在线官网 | 日本人作爰全过程 | 亚洲欧美精品无码一区二区三区 | 久久久一本精品99久久精品66 | 精品人伦一区二区色婷婷 | 国产成年无码久久久久下载 | 少妇太爽了在线观看免费 | 免费在线播放黄色片 | 国产高清中文字幕 | 日韩成人大屁股内射喷水 | 成人做爰高潮片免费视频韩国 | 少妇人禽zoz0伦视频 | 久久99网| 黄色小视频入口 | 丰满人妻一区二区三区视频53 | 午夜av片| 精品国产美女福到在线不卡 | 日本成人免费在线 | 在线播放91| 波多野结衣在线播放视频 | 天天爱天天操 | 免费放黄网站在线播放 | 日本黄色大片网站 | av高清在线| 五月天激情视频 | 日韩欧美中文字幕在线视频 | 国产精品美女久久久久av爽 | 欧美成人黄色片 | 大陆熟妇丰满多毛xxxx | 亚洲 综合 清纯 丝袜 自拍 | 欧美性在线视频 | 一本一道av无码中文字幕 | 久久精品国产精品国产一区 | 日本最新免费二区三区 | 欧美精品久久久久久久免费软件 | 四色最新网址 | 天堂网在线最新版www中文网 | 成人在线免费视频播放 | 亚洲精品字幕 | 亚洲一在线 | 女子spa高潮呻吟抽搐 | 亚洲成在人网站无码天堂 | 女医生大乳奶水 | 熟人妇女无乱码中文字幕 | 精品综合久久久 | 欧美精品久久久久久久久老牛影院 | 老司机午夜福利视频 | 99爱在线精品免费观看 | 欧美一区二区三区在线观看视频 | 久久草草影视免费网 | av中文字幕一区二区三区 | 你懂的91| 欧美极品少妇 | 国产黄色大片免费看 | 精品国产乱子伦 | 午夜免费福利在线观看 | 日韩精品激情 | 亚洲天天在线 | √天堂中文官网8在线 | 欧美日韩一区二区区别是什么 | 欧美黄一级 | 久青草影院在线观看国产 | 亚洲国产精品无码专区影院 | 爱的色放在线 | 中文字幕人成乱码在线观看 | 最新日韩中文字幕 | 99精品视频在线观看 | a级黄色毛片三个搞一 | 日本熟妇乱子伦xxxx | 欧美特一级片 | www婷婷色 | 探花视频免费观看高清视频 | www黄在线观看 | 极品少妇xxxx精品少妇偷拍 | 中文字幕天堂在线 | 人人舔人人干 | 高h公妇烈火 | 伊人丁香 | 欧美成人黄色 | 国产欧美网站 | 亚洲精品久久一区二区三区 | 91久久精品一区二区别 | 久久青草免费视频 | 日韩精品无码一区二区 | 鲜嫩高中生无套进入 | 四虎精品永久在线 | 爆操白虎逼 | 国产中文在线播放 | 亚洲成人在线网站 | 亚洲精品在线视频观看 | 男女啪啪做爰高潮免费网站 | 国产清纯白嫩高中生在线播放 | 天天摸天天爽日韩欧美大片 | 日本电车痴汉 | 狠狠综合 | 有码中文字幕在线观看 | 无码少妇一区二区三区 | 色女人av | yy111122少妇光屁股影院 | 国内国外精品影片无人区 | 天堂a v网2019| 国产精品一区二区三区免费 | 亚洲人成伊人成综合网小说 | 99久久精品免费看国产免费软件 | 性欧美一区 | 久久国产精品网 | 日韩另类视频 | 久久国产精品视频一区 | 欧美a∨亚洲欧美亚洲 | 91精品国产91久久久久游泳池 | 亚洲国产高清在线观看视频 | 国产自产区 | 涩涩网站免费 | 少妇久久久久久被弄高潮 | 日本高清视频色wwwwww色 | 毛片网站在线播放 | 久久高清精品 | 精品久久久久一区二区 | 久久99久久99精品免观看软件 | 人妻精品久久久久中文字幕69 | 男人的天堂色偷偷 | 精品人妻av区波多野结衣 | 午夜视频在线看 | 视频一区中文字幕 | 丁香婷婷深情五月亚洲 | 一本一道无人区 | 7mav视频 | 欧美国产一区二区三区激情无套 | 夫妇交换性三中文字幕 | 激情小说视频在线 | 国产精品久久久午夜夜伦鲁鲁 | 精品女同一区二区三区在线播放 | 一区二区三区不卡视频 | 国产女主播白浆在线观看 |