久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

瀏覽:7日期:2023-04-05 15:59:24

前言

現(xiàn)在的JAVA行業(yè),貌似已經(jīng)是SpringBoot + SpringCloud 的天下了,早期的SSH,SSM框架已經(jīng)老去,與SpringBoot相結(jié)合的JPA框架雖然省去了很多的增刪改查sql,但是比較笨拙,在面對(duì)一些復(fù)雜多變的邏輯時(shí)常常力不從心,而相對(duì)應(yīng)的Mybatis由于其高度的靈活性受到廣大JAVA攻城獅的歡迎。之前整合過(guò)了springboot+mybatis,前幾天看到一個(gè)面試的問(wèn)一個(gè)問(wèn)題,Mybatis的一級(jí)緩存,二級(jí)緩存。我想這個(gè)應(yīng)該也是一個(gè)重點(diǎn)吧,所以今天決定來(lái)詳細(xì)解讀一下神秘的一二級(jí)緩存。

一級(jí)緩存是SqlSession級(jí)別的緩存。在操作數(shù)據(jù)庫(kù)時(shí)需要構(gòu)造sqlSession對(duì)象,在對(duì)象中有一個(gè)數(shù)據(jù)結(jié)構(gòu)(HashMap)用于存儲(chǔ)緩存數(shù)據(jù)。不同的sqlSession之間的緩存數(shù)據(jù)區(qū)域(HashMap)是互相不影響的。 一級(jí)緩存是默認(rèn)開(kāi)啟的不用配置。 二級(jí)緩存是mapper級(jí)別的緩存,多個(gè)SqlSession去操作同一個(gè)Mapper的sql語(yǔ)句,多個(gè)SqlSession可以共用二級(jí)緩存,二級(jí)緩存是跨SqlSession的。二級(jí)緩存的開(kāi)啟(實(shí)體類(lèi)必須序列化),然后在配置文件里面配置。

MyBatis-plus 配置要點(diǎn)核心要點(diǎn)1

mybatis-plus 在springboot 中的核心配置如下

mybatis-plus.configuration.cache-enabled=truemybatis-plus.mapper-locations=classpath*:/mapper/*.xmlmybatis-plus.type-aliases-package=com.sch.app.mybatis.entitylogging.level.com.sch.app.mybatis.mapper= debug

所需依賴 除了基本的springboot依賴外,還有

核心要點(diǎn)2

<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.2</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>

核心要點(diǎn)3

mybatis 語(yǔ)句生成 generatorConfig.xml 用它一步生成需要的基本實(shí)體類(lèi)和接口以及mapper文件(resouses目錄下)

<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE generatorConfiguration PUBLIC '-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN' 'http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd'><generatorConfiguration> <!-- <properties resource='mybatis.properties' /> --> <classPathEntry location='D:AJavamysql-connector-java-8.0.16.jar' /> <context targetRuntime='MyBatis3'> <plugin type='org.mybatis.generator.plugins.SerializablePlugin'></plugin> <jdbcConnection connectionURL='jdbc:mysql://localhost:3306/alexshi?serverTimezone=GMT%2B8' driverClass='com.mysql.cj.jdbc.Driver' password='1234' userId='root' > <property name='nullCatalogMeansCurrent' value='true'/> </jdbcConnection> <javaTypeResolver> <property name='forceBigDecimals' value='false' /> </javaTypeResolver> <javaModelGenerator targetPackage='com.sch.app.mybatis.entity' targetProject='SpringbootMybatissrcmainjava'> <property name='enableSubPackages' value='true'/> <!-- 從數(shù)據(jù)庫(kù)返回的值被清理前后的空格 --> <property name='trimStrings' value='true' /> </javaModelGenerator> <sqlMapGenerator targetPackage='mapper' targetProject='SpringbootMybatissrcmainresources'> <property name='enableSubPackages' value='true'/> </sqlMapGenerator> <javaClientGenerator type='XMLMAPPER' targetPackage='com.sch.app.mybatis.mapper' targetProject='SpringbootMybatissrcmainjava'> <property name='enableSubPackages' value='true'/> </javaClientGenerator> <!--數(shù)據(jù)庫(kù)表--> <table schema='' tableName='d_dictionary'></table> <table schema='' tableName='d_dictionary_type'></table> <table schema='' tableName='c_resource'></table> <table schema='' tableName='c_role'></table> <table schema='' tableName='c_role_resource'></table> <table schema='' tableName='c_user_online'></table> <table schema='' tableName='c_user'></table> <table schema='' tableName='c_user_role'></table> <table schema='' tableName='test'></table> </context></generatorConfiguration>

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

這個(gè) Run Mybatis Generator 可以在eclipse 的插件市場(chǎng)下的

點(diǎn)擊執(zhí)行后生成以下內(nèi)容

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

Mybatis-plus 一級(jí)緩存的測(cè)試

首先一定要開(kāi)啟日志 方便查看效果

logging.level.com.sch.app.mybatis.mapper= debug

com.sch.app.mybatis.mapper 也就是 mapper接口的目錄

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

測(cè)試代碼1

@Autowiredprivate SqlSessionFactory sqlSessionFactory; @RequestMapping(value = '/testMybatis') @ResponseBody public void testMybatis(){ SqlSession sqlSession = sqlSessionFactory.openSession(); TestMapper testMapper = sqlSession.getMapper(TestMapper.class); for (int i = 0; i < 3; i++) { Test selectByPrimaryKey = testMapper.selectByPrimaryKey(5); log.info('結(jié)果:'+ selectByPrimaryKey.getUsername()); }

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

結(jié)果是

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

可以看出,只搜索了一次,第二三次都沒(méi)有sql打印

測(cè)試代碼2

@RequestMapping(value = '/testMybatis') @ResponseBody public void testMybatis(){ SqlSession sqlSession = sqlSessionFactory.openSession(); TestMapper testMapper = sqlSession.getMapper(TestMapper.class); for (int i = 0; i < 3; i++) { Test selectByPrimaryKey = testMapper.selectByPrimaryKey(5); log.info('結(jié)果:'+ selectByPrimaryKey.getUsername()); if (i == 2) { selectByPrimaryKey.setUsername('劉惜君的妹妹'); testMapper.updateByPrimaryKey(selectByPrimaryKey); Test selectByPrimaryKey2 = testMapper.selectByPrimaryKey(5); log.info('更新后的用戶名:'+ selectByPrimaryKey2.getUsername());} }

打印結(jié)果:

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

可見(jiàn),第一次我加入了更新的代碼后再次查詢的時(shí)候,就又執(zhí)行了sql語(yǔ)句,說(shuō)明當(dāng)執(zhí)行插入、更新、刪除,會(huì)清空SqlSession中的一級(jí)緩存。只有查詢的操作,一級(jí)緩存才不會(huì)被清除。

Mybatis-plus二級(jí)緩存測(cè)試

二級(jí)緩存的開(kāi)啟除了在配置文件中打開(kāi)開(kāi)關(guān) 還要在mapper對(duì)應(yīng)開(kāi)啟

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

測(cè)試代碼1

@RequestMapping(value = '/testMybatis2') @ResponseBody public void testMybatis2(){ SqlSession openSession1 = sqlSessionFactory.openSession(); SqlSession openSession2 = sqlSessionFactory.openSession(); TestMapper mapper1 = openSession1.getMapper(TestMapper.class); TestMapper mapper2 = openSession2.getMapper(TestMapper.class); Test selectByPrimaryKey = mapper1.selectByPrimaryKey(5); System.out.println(selectByPrimaryKey.getUsername()); openSession1.close(); Test selectByPrimaryKey2 = mapper2.selectByPrimaryKey(5); System.out.println(selectByPrimaryKey2.getUsername()); openSession2.close(); }

測(cè)試結(jié)果

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

由測(cè)試結(jié)果可知,上述代碼第一次查 mapper1.selectByPrimaryKey(5) 的時(shí)候執(zhí)行了sql,然后關(guān)閉了第一個(gè)session 第二次 用別的sqlseeison 去查沒(méi)有調(diào)用sql,說(shuō)明了二級(jí)換粗和sqlseesion 無(wú)關(guān),之和mapper有關(guān)。

測(cè)試代碼2

@RequestMapping(value = '/testMybatis3') @ResponseBody public void testMybatis3(){ SqlSession openSession1 = sqlSessionFactory.openSession(); SqlSession openSession2 = sqlSessionFactory.openSession(); SqlSession openSession3 = sqlSessionFactory.openSession(); TestMapper mapper1 = openSession1.getMapper(TestMapper.class); TestMapper mapper2 = openSession2.getMapper(TestMapper.class); TestMapper mapper3 = openSession3.getMapper(TestMapper.class); Test selectByPrimaryKey = mapper1.selectByPrimaryKey(5); System.out.println(selectByPrimaryKey.getUsername()); openSession1.close(); selectByPrimaryKey.setUsername('劉惜君的姐姐'); mapper2.updateByPrimaryKey(selectByPrimaryKey); openSession2.commit(); Test selectByPrimaryKey3 = mapper3.selectByPrimaryKey(5); System.out.println(selectByPrimaryKey3.getUsername()); openSession3.close(); }

打印結(jié)果

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

由此可知,做了更新mapper2.updateByPrimaryKey(selectByPrimaryKey); 之后, 二級(jí)緩存才被清空。特性和一級(jí)緩存很類(lèi)似。

初次之外,我們可以通過(guò)userCache是來(lái)設(shè)置具體的語(yǔ)句是否禁用二級(jí)緩存

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

重新執(zhí)行 http://localhost:8080/testMybatis2 后的打印結(jié)果

SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存

可見(jiàn) selectByPrimaryKey 這個(gè)查詢禁止二級(jí)緩存后,兩次都從數(shù)據(jù)庫(kù)里面查了。

小結(jié)

一級(jí)緩存是默認(rèn)開(kāi)始的,屬于會(huì)話級(jí)別,一個(gè)會(huì)話做多次做相同查詢會(huì)開(kāi)啟,如果對(duì)查詢的數(shù)據(jù)進(jìn)行更新,刪除等操作時(shí),再次查詢會(huì)從數(shù)據(jù)庫(kù)里查而不用一級(jí)緩存。 二級(jí)緩存開(kāi)啟最重要,請(qǐng)記住三點(diǎn),1.配置文件開(kāi)啟mybatis-plus.configuration.cache-enabled=true,2.對(duì)應(yīng)mapper文件開(kāi)啟 3.對(duì)應(yīng)實(shí)體類(lèi)實(shí)現(xiàn)Serializable 接口。如果要對(duì)某一個(gè)sql語(yǔ)句禁用二級(jí)緩存,則需要在具體的xml 的sql語(yǔ)句定義處加上 useCache=“false” 。另外記住它和會(huì)話無(wú)關(guān),和 xml 的 namespace 即具體的mapper 有關(guān)。 在mapper的同一個(gè)namespace中,如果有其它insert、update、delete操作數(shù)據(jù)后需要刷新緩存,如果不執(zhí)行刷新緩存會(huì)出現(xiàn)臟讀。 設(shè)置statement配置中的flushCache=“true” 屬性,可以實(shí)現(xiàn)二級(jí)緩存的刷新,false則可能出現(xiàn)臟讀。openSession.clearCache() 可以實(shí)現(xiàn)對(duì)一級(jí)緩存的刷新。

到此這篇關(guān)于SpringBoot + Mybatis-plus實(shí)戰(zhàn)之Mybatis-plus的一級(jí)緩存、二級(jí)緩存的文章就介紹到這了,更多相關(guān)Mybatis-plus一級(jí)緩存、二級(jí)緩存內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产综合精品一区二区三区 | 午夜影皖 | 欧美成人精品一区二区三区 | 中文av在线播放 | 亚洲成年人影院 | a级在线免费 | 国产综合久久 | 成人免费在线网址 | 午夜影院普通用户体验区 | 国产农村妇女精品久久 | 亚洲高清视频在线 | 国产精品永久免费自在线观看 | 亚洲欧美综合精品久久成人 | 国产在线在线 | 一级a毛片| 成人夜晚看av | 午夜影院网站 | 国产日韩av在线 | 91精品区| 日韩欧美国产精品综合嫩v 国产高清av在线一区二区三区 | 欧美一级黄 | 久久草草影视免费网 | 国产成人久久精品一区二区三区 | 久久av综合 | 日本黄色大片免费 | 亚洲视频在线观看免费 | 国产精品日韩一区二区 | 国产一区二区在线免费观看 | 日韩精品一区二区三区中文字幕 | 91亚洲日本aⅴ精品一区二区 | 爱爱视频网站 | 69av.com | 日本最新免费二区 | 一区国产精品 | 亚洲精品在线免费看 | 亚洲激情欧美 | 成人国产精品一级毛片视频 | 精品久久久一 | 午夜精品一区二区三区在线视频 | 欧美一区二区三区精品 | 91.成人天堂一区 | 国产成人精品一区二区三区视频 | 中文字幕第二页 | 日本高清无卡码一区二区久久 | 一级片在线观看 | 精品亚洲一区二区三区在线观看 | 极品白嫩少妇无套内谢 | 91久久久久久久久久久久久久久久 | 亚洲啪啪网站 | 中文字幕成人 | 欧美日韩综合精品 | 欧美日韩在线一区二区 | 亚洲成人三区 | 一区中文字幕 | 日韩喷潮 | 亚洲一区二区三区四区五区午夜 | 午夜精品久久久久久久久 | 欧美a在线 | 在线播放一区二区三区 | 色综合色 | 欧美精品一二三区 | 1000部精品久久久久久久久 | 久久久久久亚洲精品 | 国产欧美日韩在线观看 | 欧美日韩大陆 | 久久精品在线 | 一级免费av | 亚洲三区在线观看 | 久久mm| 日韩精品一二三区 | 99精品福利视频 | 欧美中文一区 | 91精品国产91久久久久久蜜臀 | 日韩在线观看视频一区二区 | 国产老女人精品毛片久久 | 国产精品一品二区三区的使用体验 | 日日操夜夜添 | 91一区二区三区久久国产乱 | 免费黄色小视频 | 午夜老湿影院 | 欧美精品在线观看免费 | 欧洲精品乱码久久久久蜜桃 | 成人久久久 | 一级a毛片免费 | 日韩视频在线观看 | 中文字幕在线资源 | 一级片在线观看免费 | 欧美日韩亚洲在线 | 日韩av成人 | 日韩免费| www日韩 | 日韩视频在线免费观看 | 日本久久久一区二区三区 | 久久久久久综合 | 天天干天天曰天天操 | 黑人av| 一区二区三区在线不卡 | 91精品国产一区二区三区四区在线 | 亚洲一区精品在线 | 日韩欧美国产精品一区二区三区 | 一区二区三区在线免费播放 | 九色在线播放 | 亚洲欧美aⅴ | 九色 在线 | 四虎884a | 亚洲网站久久 | 天天av网 | 久久精品亚洲一区二区 | 欧州一区二区三区 | 超碰97人人人人人蜜桃 | 亚洲欧美中文日韩v在线观看 | 一级毛片av | 欧美日韩综合精品 | 国产一区二区三区四 | 国产精品一码二码三码在线 | 国产综合久久久久久鬼色 | 国产伦精品一区二区三区四区视频 | 性色浪潮| 午夜视频网站 | 人人爱超碰 | 日韩a视频| 国产中文字幕一区 | 亚洲成人一区二区三区 | 免费久久久久 | 电影午夜精品一区二区三区 | 成人欧美一区二区三区在线播放 | 欧美一区二区三区精品 | 中文字幕在线综合 | 欧美二区在线 | 国产做a爱片久久毛片 | 亚洲精品电影网在线观看 | 欧美一级一区 | 亚洲欧美成人影院 | 国产农村妇女精品 | 91视频精选| 亚洲欧美中文日韩v在线观看 | aaa在线观看 | 国产精品久久久久久久电影 | 91精品国产综合久久久久久漫画 | 欧美一区二区三区四区不卡 | 伊人激情av一区二区三区 | 亚洲精品乱码久久久久久按摩观 | 亚洲精品视频在线 | 99精品欧美一区二区蜜桃免费 | 亚洲电影一区二区三区 | 在线观看一级片 | 免费网站看v片在线a | 欧美aaaaa| 国产一区二区在线免费观看 | 国产精品理论电影 | www欧美| 欧美日韩国产在线播放 | 国产精品福利午夜在线观看 | 日本久久网 | 一级大片免费观看 | 国产一区在线免费观看 | 亚洲第一区在线 | 久久久国产精品入口麻豆 | aaa大片免费观看 | 日韩免费视频 | 亚洲久草视频 | 久久久国产一区二区 | 国产精品一卡二卡三卡 | 免费观看在线午夜影视 | 日韩毛片在线视频 | 国偷自产av一区二区三区 | 丁香婷婷在线 | 欧美日本亚洲 | 99精品久久久久 | 日本一区二区精品 | 午夜a级理论片915影院 | 狠狠的干| 激情六月综合 | 久久男女 | 亚洲成人影院在线观看 | 精品一区二区三区在线观看 | 91短视频版在线观看www免费 | 亚洲精品99| 久久久久国产精品一区二区 | 久久少妇免费看 | 日韩在线小视频 | 蜜桃av在线播放 | 亚洲h视频| 日韩午夜在线 | 国产成人精品一区一区一区 | 91电影在线| 久久久91精品国产一区二区精品 | 国产农村妇女精品一二区 | 久久首页| 看欧美黄色录像 | 国内精品国产成人国产三级粉色 | 久久不卡日韩美女 | 91在线影院| av免费在线观看网站 | 91精品国产91久久久久久最新 | 久久久久久久久一区二区 | 依人久久 | 免费国产视频 | 欧美日韩一区二区三区在线观看 | 国产成人精品一区二区三区在线 | 91一区二区在线观看 | 国产亚洲一区二区三区在线观看 | 午夜不卡福利视频 | 激情毛片| 国产精品久久二区 | 在线日韩欧美 | 国产免费一区 | 亚州国产精品视频 | 午夜小电影 | 国产亚洲一区二区三区在线观看 | 国产日韩一区二区三免费高清 | 在线视频亚洲 | 成人亚洲精品 | 国产精品欧美一区二区三区不卡 | 亚洲国产精品99久久久久久久久 | 亚洲欧美综合乱码精品成人网 | 日本a v在线播放 | 91中文在线观看 | 国产精品视频一二三区 | 国产成人午夜精品影院游乐网 | 超碰在线一区二区三区 | 午夜剧院官方 | 亚洲视频观看 | 伊人网站在线 | 国产日韩精品视频 | 91精品国产91久久久久久不卡 | 久久久久久极品 | 欧美日韩视频第一页 | 黄色免费在线观看网址 | 国产视频一区二区三区四区 | 国产精品一区二区三 | 国产精品国产 | 久久久一区二区三区 | 精品毛片| 不用播放器的av | 欧美一级高潮片免费的 | 视频在线一区二区 | 国产美女精品视频免费观看 | 一区二区中文字幕 | 九色网址 | 久久青青视频 | 成人免费黄色片 | 91久久精品一区二区别 | 国产福利91精品一区二区三区 | 久久久精品国产 | 一二三四在线视频观看社区 | 一区二区三区在线免费播放 | 国产一级一级 | 欧美全黄| 欧美色阁 | 九九re| 久久精品国产精品青草 | 欧美一二区 | 国产中文字幕在线播放 | 婷婷激情综合 | 久草.com| 美女一级a毛片免费观看97 | av一区二区三区 | 国内精品视频一区二区三区 | 丁香六月av | 亚洲欧美在线免费 | 日韩一区二区福利 | 古典武侠第一页久久777 | 中国国产一级毛片 | 日本成人中文字幕 | 成人免费毛片aaaaaa片 | 激情五月综合 | 日韩中文视频 | 国产噜噜噜噜噜久久久久久久久 | 亚洲一区二区三区精品视频 | 日韩中文一区二区 | 99精品一级欧美片免费播放 | 君岛美绪一区二区三区 | 成人在线观看av | 在线观看国产视频 | 精品免费久久久久 | 在线成人免费 | 欧美一区二区在线免费观看 | 欧洲一区| 午夜影院免费视频 | 精品少妇一区二区三区日产乱码 | 免费一区| 亚洲福利在线观看 | 亚洲国产精品精华液com | 亚洲免费影院 | 国产成人福利在线 | 国产99热 | 免费看毛片的网站 | 中文字幕第一页在线 | 99久久精品免费看国产一区二区三区 | 国产欧美日韩精品一区 | 国产视频综合在线 | 一区二区三区回区在观看免费视频 | 精品国产乱码久久久久久影片 | 欧美一级免费看 | 国产成人99久久亚洲综合精品 | 精品久久中文字幕 | 涩涩导航 | 国产伦精品一区二区三区高清 | 视频一区在线 | 97av视频| 性做久久久 | 91精品国产乱码久久久久久久久 | 精品久久久精品 | 色综合久久久久 | 91春色| 欧美极品欧美精品欧美视频 | 一区二区三区视频免费在线观看 | 美女主播精品视频一二三四 | 久久精品这里热有精品 | 国产精品成人国产乱一区 | 久久久精品久久久久 | 中文字幕电影在线 | 亚洲精品自拍视频 | 久久国产成人 | 免费操片 | 日韩在线资源 | 久久久久久久国产精品 | 亚洲三区在线观看 | 婷婷丁香六月天 | 青青草超碰在线 | 亚洲精品久久久久久下一站 | 69黄在线看片免费视频 | 免费看的av | 欧美日韩国产影院 | 国产精品美女久久久久久久久久久 | 国产美女av在线 | 国产性一级片 | 国产在线视频xxx | 亚洲午夜精品一区二区三区他趣 | www.五月婷婷 | 色综合天天综合网国产成人网 | 99精品国产高清在线观看 | 国产精品片aa在线观看 | 在线中文字幕第一页 | 欧美成人精品一区二区 | 中文字幕视频在线播放 | 亚洲成人精品久久 | 久久在线视频 | 日韩精品在线播放 | 夜夜夜久久久 | 国产成人综合在线 | 国产成人一区二区三区 | 国产日韩中文字幕 | 三级视频网站 | 欧美日韩亚洲在线 | 天天操天天插天天干 | 欧美自拍视频一区 | 一道本一二三区 | 国产精品国产精品 | 精品久久一区二区 | 国产精品不卡 | 国产精品美女久久久 | 久久精品二区 | 欧美日韩国产在线 | 精品国产乱码久久久久久久软件 | 在线看h | 久久久2o19精品 | 亚洲精品免费在线观看 | 日韩久久久久 | 午夜999| 日韩视频精品在线 | 青青草久久久 | 天天干人人干 | 国产综合欧美 | 亚洲精品久久 | 国产一二三区在线观看 | 九九热在线视频 | 国产91久久精品一区二区 | 日韩成人在线网 | 99久久免费看视频 | 这里精品 | 亚洲情网站 | 国产成人一区 | 欧日韩毛片 | 中文字幕亚洲精品 | 一区二区三区 在线 | 羞羞视频免费看 | 91大片| 蜜臀网 | 免费高潮视频95在线观看网站 | 天堂视频中文字幕 | 99re国产| 国产精品久久电影观看 | 精品久久久免费视频 | 久久99深爱久久99精品 | 8x国产精品视频一区二区 | 日本黄色免费播放 | 亚洲精品欧美视频 | av片网站 | 久久精品国产99精品国产亚洲性色 | 中文字幕乱码一区二区三区 | 午夜精品视频在线观看 | 日本福利视频免费观看 | 午夜国产精品视频 | 日本一区二区三区中文字幕 | 三区视频 | 精品国产999 | 欧美一区免费 | 亚洲综合欧美日韩 | 成人片网址 | 国产精品99久久 | 91小视频| 亚洲国产精品久久久男人的天堂 | 亚洲天堂一区 | 久久久av| 手机在线不卡av | 伊人激情av一区二区三区 | 亚洲欧美精品 | 我爱操 | 久久人人爽人人爽人人片av不 | 免费网站看v片在线a | 国变精品美女久久久久av爽 | 在线播放中文字幕 | 国产乱码精品一区二区三区中文 | 精品一区在线视频 | 日韩性色视频 | 国产精品久久久久久久久动漫 | 欧美理伦片在线播放 | 最近的中文字幕在线看视频 | 在线视频中文字幕 | 国产精品国产精品国产专区不蜜 | 日韩中文一区二区三区 | 国产日韩欧美一区二区在线观看 | 亚洲一区二区黄 | 精品欧美一区二区三区久久久 | 一区二区免费 | 日韩精品专区在线影院重磅 | 成人不卡在线观看 | 国产精品一区av | 久久久久久成人 | 日韩精品一区二区三区中文在线 | www久久久| 中文字幕国产视频 | 亚洲欧美在线观看 | 欧美国产一区二区 | 亚洲免费资源 | 天天爱天天草 | 黄a一级| 黄色精品网站 | 久久精品视频一区 | 人人射| 日本视频二区 | 亚洲高清在线 | 日韩成人免费 | 超碰香蕉 | 亚洲国产精品成人 | 欧美日在线 | 精品国产欧美一区二区 | 亚洲精品福利网站 | 亚洲日韩中文字幕 | 亚洲成人免费影院 | 本道综合精品 | 久久一区| 亚洲免费在线观看视频 | 可以免费观看的av | 欧美久久影视 | 青青久视频 | 欧美日韩精品一区二区三区在线观看 | 日韩一区二区三区在线观看 | 成人影音 | 国产精品久久久久久久久久妇女 | 男女视频一区二区 | 另类国产ts人妖高潮系列视频 | 成人免费毛片高清视频 | 91传媒在线播放 | 成人欧美一区二区三区在线播放 | 国产电影精品久久 | 在线观看成人国产 | 亚洲丶国产丶欧美一区二区三区 | 先锋资源在线观看 | 亚洲精品在线看 | 国产一区二区精品在线观看 | 日本综合久久 | 国产精品高清在线 | 日韩99 | 国产精彩视频 | 日韩免费| 亚洲国产精品99久久久久久久久 | 欧美日韩精品一区二区三区在线观看 | 国产视频一区在线 | 亚洲乱码国产乱码精品精98午夜 | 国产精品美女久久久久久久久久久 | 国产一级视频免费观看 | 亚洲一区二区中文字幕 | 国产成人av一区二区三区 | 免费av电影网站 | 精品国产髙清在线看国产毛片 | 五月天婷婷精品 | 欧美激情在线播放 | 免费看91| 亚洲精品久久久狠狠狠爱 | 亚洲精品久久久久国产 | 成人精品视频在线观看 | 国产区视频在线观看 | 精品久久一区二区三区 | 色视频www在线播放国产人成 | 日本一本视频 | 久久久婷 | 国产免费一区二区三区网站免费 | 欧美一级二级三级视频 | 91精品国产福利在线观看 | 久久久久久久9 | 最新日韩av| 日韩中文字幕a | 女人夜夜春 | av网站在线播放 | www狠狠干| 久久精品com | 三级网站在线播放 | 久草免费在线 | 日韩视频二区 | 成人欧美一区二区三区白人 | 日韩久久久久久 | 日韩视频在线观看一区二区 | 成人在线观看免费视频 | 69日影院| 日韩成人在线视频 | 精品国产不卡一区二区三区 | 国产一级视频 | 亚洲国产精品久久久久 | 久久久免费视频播放 | 亚洲成人免费视频 | 亚洲视频中文字幕 | 日韩91精品 | 51ⅴ精品国产91久久久久久 | 精品免费视频 | 国产成人精品高清久久 | 久久免费看 | 中国毛片基地 | 国产日韩欧美在线 | 中文字幕第33页 | 亚洲欧美在线观看 | 天堂中文资源在线 | 香蕉三级 | 99精品视频在线观看 | 成人久久久精品乱码一区二区三区 | 成人黄色一区 | 欧美日韩综合在线 | 青青草久久爱 | 国产精品美女久久久 | av一区在线观看 | 精品久久久久久亚洲综合网站 | 亚洲在线播放 | 国产精品亚洲一区二区三区在线 | 男女羞羞网站 | 日韩高清一区 | 另类天堂av | 欧美精品欧美精品系列 | 香蕉三级| 日韩在线视频观看 | 成人高清视频在线观看 | 精品成人一区 | 亚洲精品久久久久久下一站 | 国产精品视频专区 | 女朋友的闺蜜3韩国三级 | 性瘾调教校园h | 国产精品视频一区二区三区四 | 蜜桃久久av| 欧美一区二区三区爽大粗免费 | 日韩欧美精品区 | av色伊人久久综合一区二区 | 精品国产一区二区三区免费 | 91精品国产乱码久久久久久久久 | 亚洲欧美日韩一区二区 | 亚洲色图综合 | 日本理论片好看理论片 | 看免费毛片 | 蜜桃av中文字幕 | 国产精品久久久久久久久免费高清 | 天堂在线www | 欧美成人黑人xx视频免费观看 | 桃花久久 | 成年人毛片视频 | 青青草视频网站 | 韩日在线视频 | 久久久久久亚洲精品 | 日韩精品视频在线播放 | 欧美日韩国产综合视频 | 一本一道久久a久久精品综合 | 欧美一区二区三区在线看 | 在线精品亚洲欧美日韩国产 | 亚洲一区二区三区在线播放 | 综合久久久 | 国产一级视频在线播放 | 亚洲 中文 欧美 日韩在线观看 | 91香蕉视频| 欧美中文字幕在线 | 国产一区二区三区久久久久久 | 亚洲国产精品精华液com | 黄色一级免费看 | 亚洲成人1区 | 国产日韩精品视频 | 欧美精品国产精品 | 国产午夜视频 | 久久精品亚洲一区 | 国产人成精品一区二区三 | 日本中文字幕在线视频 | 日本欧美在线 | 久草.com| 风间由美一区二区三区在线观看 | 欧美一级免费播放 | 精品一区免费 | 亚洲成人二区 | 精品一区二区三区不卡 | 国产99久久精品 | 欧美日韩在线免费观看 | 成人免费在线电影 | 麻豆精品久久久 | 99精品欧美一区二区三区 | 一区二区三区国产 | 精品久久久久久久久久久久 | 久久久久99精品国产片 | 久久久久久国产精品 | 亚洲小视频 |