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

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

SpringBoot使用 druid 連接池來優化分頁語句

瀏覽:6日期:2023-04-11 13:08:36

一、前言

一個老系統隨著數據量越來越大,我們察覺到部分分頁語句拖慢了我們的速度。

鑒于老系統的使用方式,不打算使用pagehelper和mybatis-plus來處理,加上系統里使用得是druid連接池,考慮直接使用druid來優化。

二、老代碼

老代碼是使用得一個mybatis插件進行的分頁,分頁的核心代碼如下:

// 記錄統計的 sqlString countSql = 'select count(0) from (' + sql+ ') tmp_count';PreparedStatement countStmt = connection.prepareStatement(countSql);BoundSql countBS = new BoundSql(mappedStatement.getConfiguration(), countSql, boundSql.getParameterMappings(), parameterObject);setParameters(countStmt, mappedStatement, countBS,parameterObject);

在原始的 sql 外面包裝了一個 count sql,當然很多插件都是這樣做的。

三、druid 的 PagerUtil

示例 sql(有比較復雜的坐標計算)

SELECT g.* , ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN((? * PI() / 180 - t.latitude * PI() / 180) / 2), 2) + COS(? * PI() / 180) * COS(t.latitude * PI() / 180) * POW(SIN((? * PI() / 180 - t.longitude * PI() / 180) / 2), 2))), 2) AS distancecd , t.agentname, t.agentlogo, t.compaddressFROM t_bas_integral_goods g LEFT JOIN t_bas_agent t ON g.agentid = t.AGENTIDWHERE t.AGENTTYPE = ’2’ AND t.pass = ’0’ AND t.dl_type = ’4’ AND g.type = 0ORDER BY distancecd ASC

使用 Druid 生成 count sql:

String countSql = PagerUtils.count(sql, DbType.mysql);System.out.println(countSql);

輸出:

SELECT COUNT(*)FROM t_bas_integral_goods g LEFT JOIN t_bas_agent t ON g.agentid = t.AGENTIDWHERE t.AGENTTYPE = ’2’ AND t.pass = ’0’ AND t.dl_type = ’4’ AND g.type = 0

我們可以看到優化后的 count sql 變得十分簡潔,坐標計算的都已經丟棄掉。 注意:PagerUtil還有limit方法用來生成limit語句,感興趣的同學可以自行試驗。

四、改造mybatis分頁插件

4.1 踩坑之路

看到上面 druid PagerUtils count 的優化效果,立馬開始改造起來,起初只改掉了countSql,

String countSql = PagerUtils.count(sql, dbType);PreparedStatement countStmt = connection.prepareStatement(countSql);BoundSql countBS = new BoundSql(mappedStatement.getConfiguration(), countSql, boundSql.getParameterMappings(), parameterObject);setParameters(countStmt, mappedStatement, countBS,parameterObject);

啟動起來測試一番就發現報錯了,因為原始 sql 中含有?變量,優化后的 sql 已經沒有變量了,插件還會繼續給他設置變量。 我們要怎么解決這個問題呢?

我們再回頭看看pagehelper和mybatis-plus是怎么實現的!它倆都是基于jsqlparser對 sql 進行解析,然后處理。

要多加一個jsqlparser?沒必要沒必要,druid 的 sql 解析功能也是很強大的,我看了看PagerUtils.count方法的源碼,大不了用 druid 的 sql 解析實現一遍。

看了看源碼之后我陷入了沉思,有必要搞這么復雜么?有沒有更好的方法?我反復 debug 發現了,DynamicSqlSource中有帶#{xxx}這樣的原始 sql,

那么我是否可以使用 druid 先對這種 mybatis 占位符的 sql 進行優化呢?我們來試試:

示例 sql:

select * from xxx where type = #{type} order by xx

輸出:

SELECT COUNT(*)FROM xxxWHERE type = #{type}

完美!!! 4.2 繼續踩坑

然而直接在 Mapper 上注解的 sql 還是有問題,拿不到原始的 sql,debug 發現 RawSqlSource 在構造器里就將 sql 處理成了?號掛參的形式。

@Select('select * from xxx where type = #{type} order by xx')Object test(@Param('type') String type);

那么我只能看看能不能擴展它,我找到了它是在XMLLanguageDriver里進行初始化,這下好辦了,因為我之前擴展過XMLLanguageDriver,它是可以自定義配置的。 于是我重寫了RawSqlSource, 添加上了包含 mybatis 參數占位符(#{})的rawSql字段。

/** * 原始 sql,用于方便 druid 工具進行分頁 * * @author L.cm */public class MicaRawSqlSource implements SqlSource { private final String rawSql; private final SqlSource sqlSource; public MicaRawSqlSource(Configuration configuration, SqlNode rootSqlNode, Class<?> parameterType) { this(configuration, getSql(configuration, rootSqlNode), parameterType); } public MicaRawSqlSource(Configuration configuration, String sql, Class<?> parameterType) { SqlSourceBuilder sqlSourceParser = new SqlSourceBuilder(configuration); Class<?> clazz = parameterType == null ? Object.class : parameterType; this.rawSql = sql; this.sqlSource = sqlSourceParser.parse(sql, clazz, new HashMap<>()); } // ... ...}

自此全部邏輯已經走通,我們再來看看我們的PagePlugin核心代碼:

// 進行分頁Configuration configuration = mappedStatement.getConfiguration();SqlSourceBuilder sqlSourceParser = new SqlSourceBuilder(configuration);Class<?> parameterType = parameterObject.getClass();Connection connection = (Connection) invocation.getArgs()[0];// 1. 對 sql 進行判斷,如果沒有 ? 號,則直接處理String boundRawSql = boundSql.getSql();if (boundRawSql.indexOf(CharPool.QUESTION_MARK) == -1) { // 不包含 ? 號 String countSql = PagerUtils.count(boundRawSql, dbType); SqlSource newSqlSource = sqlSourceParser.parse(countSql, parameterType, new HashMap<>()); BoundSql newBoundSql = newSqlSource.getBoundSql(parameterObject); int count = getCount(connection, mappedStatement, parameterObject, newBoundSql); StringBuilder sqlBuilder = new StringBuilder(boundRawSql); Page page = getPageParam(parameterObject, sqlBuilder, count); String pageSql = generatePageSql(sqlBuilder.toString(), dbType, page); // 將分頁sql語句反射回BoundSql. setField(boundSql, 'sql', pageSql); return invocation.proceed();}// 2. 按 SqlSource 進行解析SqlSource sqlSource = mappedStatement.getSqlSource();// xml 中的動態 sqlint count;if (sqlSource instanceof DynamicSqlSource) { SqlNode rootSqlNode = PagePlugin.getField(sqlSource, 'rootSqlNode'); DynamicContext context = new DynamicContext(configuration, parameterObject); rootSqlNode.apply(context); // 生成 count sql,帶 #{xxx} 變量的 sql String countSql = PagerUtils.count(context.getSql(), dbType); SqlSource newSqlSource = sqlSourceParser.parse(countSql, parameterType, context.getBindings()); BoundSql newBoundSql = newSqlSource.getBoundSql(parameterObject); count = getCount(connection, mappedStatement, parameterObject, newBoundSql);} else if (sqlSource instanceof MicaRawSqlSource) { String rawSql = ((MicaRawSqlSource) sqlSource).getRawSql(); DynamicContext context = new DynamicContext(configuration, parameterObject); // 生成 count sql,帶 #{xxx} 變量的 sql String countSql = PagerUtils.count(rawSql, dbType); SqlSource newSqlSource = sqlSourceParser.parse(countSql, parameterType, context.getBindings()); BoundSql newBoundSql = newSqlSource.getBoundSql(parameterObject); count = getCount(connection, mappedStatement, parameterObject, newBoundSql);} else { throw new IllegalArgumentException('不支持的 sql 分頁形式,請使用 xml 或者注解');}

五、結論

整個老服務通過切換到 mica(深度定制)的微服務架構(演示環境僅僅在單服務低內存配置)之后速度提升效果明顯,當然后面我們還會繼續進行優化。

到此這篇關于SpringBoot使用 druid 連接池來優化分頁語句的文章就介紹到這了,更多相關SpringBoot druid 連接池分頁內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 你懂的免费在线观看 | 日韩一区二区在线免费 | 欧美日韩国产一区二区三区不卡 | 爱爱视频在线 | 日本综合视频 | 国产99久久| 国产成人av在线 | 999久久久久久久久 国产欧美在线观看 | 免费观看日韩一级片 | 久久91视频 | 午夜四虎 | 亚洲精品一区二区三区在线 | 久在线视频| 亚洲二区在线视频 | 国产情侣一区二区三区 | 久久久久久久国产精品 | 日韩成人一区二区 | 一级片在线观看 | 日韩3级 | 国产美女自拍视频 | 久久久久久久久久一区二区 | 久久小视频 | 国内久久精品 | 激情小说综合网 | 亚洲一区二区三区高清 | 久久久成人精品 | 毛片免费看 | 久久精品国产精品青草 | 精品久久97 | 国产免费中文字幕 | 成人免费看黄色 | 成人欧美一区二区三区在线观看 | 美女毛片 | 久久网一区二区三区 | 亚洲精品一区二三区 | 日本不卡一区 | 91精品国产综合久久久久久漫画 | 亚洲欧美成人影院 | 免费观看一级特黄欧美大片 | 一级毛片一级毛片一级毛片 | 午夜精品久久久久久久久久久久 | 精品国产99| 在线91| 日韩精品视频在线观看一区二区 | 毛片区| 国产精品25p | 中文精品在线 | 国产高清一区二区三区 | 国产综合久久久 | 国产免费av在线 | 男人阁久久 | www.久久 | 国产在线一区二区 | 欧美另类久久 | 欧美国产一区二区 | 欧美一级在线观看 | 国产高清在线a视频大全 | 2018狠狠干 | 久久久久久国产精品 | 免费看男女www网站入口在线 | 亚洲一级黄色 | 亚洲一区二区精品视频 | 久久99国产精品久久99大师 | 免费av在线播放 | 欧美日韩激情 | 国产欧美综合一区二区三区 | 激情婷婷 | 久久九九这里只有精品 | 欧美一区二区三 | 一级a性色生活片久久毛片波多野 | 一区二区三区国产亚洲网站 | av一区二区在线观看 | 无码日韩精品一区二区免费 | 99亚洲精品 | 91精品一二区 | 欧美自拍一区 | 一区二区三区四区免费看 | 综合网视频 | 中文字幕亚洲欧美日韩在线不卡 | 在线看一区二区 | 欧美一区二区另类 | 国产传媒在线视频 | 国产精品伦理 | 国产成在线观看免费视频 | 精品国产一区二区国模嫣然 | 欧美日韩成人一区 | 欧美福利一区二区三区 | 国产精品久久久久久久久久东京 | 粉色午夜视频 | 精品国产一区二区三区久久久久久 | 国厂毛片| 久久草在线视频 | 欧美日本韩国一区二区 | 国产日韩欧美一区二区 | 九九视频在线 | 日日干天天操 | 成人久久久久爱 | 国产一区二区视频在线观看 | 一区二区三区在线 | 国产野精品久久久久久久不卡 | 欧美日韩一区二区三区不卡视频 | 精品视频久久 | 真人一级毛片 | 亚洲精选一区二区 | 亚洲三级网站 | 日韩精品一区二区三区在线观看 | 欧美精品第十页 | youjizz欧美 | 一区二区三区久久 | 国产黄色免费视频 | 人人干人人干 | 午夜www| 伊人网网站 | 男女羞羞视频网站18 | 免费观看一级毛片 | 亚洲午夜剧场 | 欧美激情一区二区三区四区 | 亚洲一区二区精品视频 | 久久久久亚洲 | 欧洲精品在线观看 | 国产精品1区2区 | 久久这里只有精品8 | 久久新| 欧洲一区二区三区 | 亚洲三级视频 | 久久久精品欧美一区二区免费 | 国产精品无码久久久久 | 日韩欧美国产一区二区 | 中文字幕日韩欧美一区二区三区 | 日本另类αv欧美另类aⅴ | 国产精品永久久久久久久久久 | 欧洲视频一区二区 | 免费看男女www网站入口在线 | 欧美激情 | 日韩在线播放视频 | 亚洲精品自拍视频 | 蜜桃免费一区二区三区 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲国产高清高潮精品美女 | 欧美日韩高清在线一区 | 国产精品久久久久久婷婷天堂 | 欧美日韩中文在线 | 亚洲精品视频免费看 | 亚洲成人另类 | 午夜不卡视频 | 黄色片网站在线观看 | 久久久精品影院 | 久久国产精品一区 | 国产精品一区二区三区四区 | 黄色一级网站视频 | 久久精品黄| 91亚洲狠狠婷婷综合久久久 | 精品久久久久久久人人人人传媒 | 中文字幕日韩欧美一区二区三区 | 躁躁躁日躁夜夜躁 | 欧美99 | 中文字幕视频在线 | 欧美专区在线观看 | 久久人人爽人人爽 | 在线视频91| 国产精品爱久久久久久久 | 高清av在线| 在线观看免费视频91 | 日韩一区二区三区在线 | 欧洲一级毛片 | 91社区在线观看 | 久草免费在线 | 韩国精品视频在线观看 | 色网站视频 | 亚洲伊人精品酒店 | 欧美精品成人一区二区三区四区 | 中文字幕免费观看 | 国产女人和拘做受视频 | 日本黄色免费大片 | 国外爱爱视频 | 中文字幕日韩一区二区不卡 | 欧美色成人 | 久久伦理电影网 | 久草久| 欧美三级视频在线播放 | 日韩欧美第一页 | 精品久久国产 | 亚洲综合在线视频 | 久草精品视频在线播放 | 国产在线资源 | 欧美一区二区久久久 | 一区毛片 | 国产丝袜人妖ts黄檬 | 国产中文视频 | 国产在线不卡 | 中文字幕免费看 | 亚洲一区在线视频 | 一级黄色录象片 | 黄色一级毛片 | 色免费视频 | 国产v日产∨综合v精品视频 | 亚洲美女在线视频 | 日韩精品免费在线观看 | 亚洲一区在线视频 | 久久精品久久久 | 精品国产乱码一区二区三区四区 | 欧美激情在线精品一区二区三区 | 91视频在线看 | 欧洲成人在线视频 | 国产在线不卡一区 | 国产午夜精品久久久 | 91破解版在线 | 亚洲 | 国产精品亚洲精品日韩已方 | 欧美日韩成人一区 | 日韩国产免费观看 | 国产精品1区 | 黄色毛片在线看 | 色久天堂| 成人影院av | 91精品国产综合久久久久久 | 在线激情av | 免费日韩 | 一本大道久久a久久精二百 亚洲欧美高清 | 欧美日韩视频在线第一区 | 国产精品国产a级 | 亚洲成人一二区 | 国产一级视频免费播放 | 剑来高清在线观看 | 日本中文字幕在线视频 | 亚州成人| 亚洲九九 | 久久久天天 | 99久久这里只有精品 | 成人久久久精品乱码一区二区三区 | 日韩91精品 | 国产999精品久久久久久 | 亚洲1级片 | 五月婷婷丁香 | 国产www视频 | 波多野结衣av中文字幕 | 日韩大尺度在线观看 | 日本a v在线播放 | 欧美久久久久 | 男女全黄一级一级高潮免费看 | 中文字幕视频在线免费观看 | 久久久国产精品视频 | 国产一区二区三区在线免费观看 | 亚洲三级在线观看 | 日韩www| 欧美精品在线不卡 | 国模精品视频一区二区 | 超碰免费在线观看 | 欧美激情视频一区二区三区在线播放 | 天堂中文在线视频 | 亚洲精品视频在线播放 | 国产v日产∨综合v精品视频 | 国产视频第一页 | 四虎永久网址 | 99久久久久 | 免费在线黄 | 久久大 | 国产精品18hdxxxⅹ在线 | 亚洲综合久久网 | 成年人在线看片 | 成人水多啪啪片 | 九九香蕉视频 | 国产精品一码二码三码在线 | 精品国产一区二区三区成人影院 | 亚洲成人精品久久 | 成人在线视频免费观看 | 日韩一区电影 | 99国产精品99久久久久久 | 亚洲黄色免费 | 天堂av一区二区 | 一区国产精品 | 免费xxxxx在线观看网站软件 | 91精品国产一区二区 | 日韩一区二区在线播放 | 欧美亚洲国产一区 | 久久精品欧美一区二区三区麻豆 | 久久亚洲91| 欧美午夜电影 | 91视在线国内在线播放酒店 | 综合自拍偷拍 | 亚洲高清不卡视频 | 91色在线观看 | 欧美国产在线观看 | 久久综合久久久 | 国产精品乱码一区二区三区 | 黄色国产一级视频 | 精品久久久久久亚洲精品 | 在线观看成人小视频 | 国产高清一区二区三区 | 黄色片网站 | 亚洲一区丝袜 | www.avtt天堂网| 日本黄色大片免费看 | 久久久久久麻豆 | 亚洲精品一区二区三区中文字幕 | 99久久视频 | 91欧美在线 | 亚洲黄色在线视频 | 一区中文字幕 | 久久久精彩视频 | 91精品国产欧美一区二区成人 | 日韩精品日韩激情日韩综合 | 欧美性hd | 国产日韩精品视频 | 国产视频一二区 | 欧美精品网站 | 五月天婷婷社区 | 国产中文字幕一区 | 国产一区二区视频在线观看 | 成人免费看黄 | 国产高清不卡 | 精品九九九| 国产九九精品视频 | 亚洲高清视频在线观看 | 高清精品一区二区 | 国产视频一区在线 | 成人av高清在线观看 | 古装三级在线播放 | 欧美日韩精品一区二区在线播放 | 日韩国产一区 | 国产精品美女视频一区二区三区 | 曰韩中文字幕 | 久久成人国产精品 | 99久久精品免费看国产一区二区三区 | 曰批免费视频播放免费 | 久久久久久久成人 | 成人在线影视 | 黄色一级免费观看 | 国产日韩一区二区三区 | 玖玖视频在线 | 91免费电影| 一区二区三区欧美 | 中文字幕在线观看第一页 | 国产成人免费视频网站高清观看视频 | 中文在线播放 | 国产日韩欧美 | 天天天综合网 | 欧美日韩国产一区 | 日韩欧美第一页 | 三级视频网站 | 亚洲精品日韩综合观看成人91 | 三级黄色片在线免费观看 | 国产免费成人 | 在线观看亚洲视频 | 中文成人在线 | 中文字幕综合在线 | 国产成人精品一区二区三区四区 | 久久亚洲一区 | 免费国产网站 | 成人av入口 | 亚洲综合社区 | 欧美日韩亚洲视频 | 欧美亚洲一区 | 激情的网站 | 日韩在线中出 | 国产精品久久久久久久久岛 | 亚洲午夜性视频 | 色婷婷网 | 国外成人在线视频 | 亚洲国产高清视频 | 四虎影院免费网址 | 99re在线视频 | 欧美精品久久久久久久久 | 韩国三级中文字幕hd久久精品 | 日韩中文在线观看 | 成人在线观 | 国产精品成人国产乱一区 | 亚洲三级视频 | 久久久免费视频播放 | 国产无套一区二区三区久久 | 亚洲成人黄色 | 国产一区二区精品 | 日本黄色免费大片 | 国产精品1页 | 国产一区二区高潮 | 国产一区二区视频在线观看 | 国产午夜精品一区二区三区 | 国产一级纯肉体一级毛片 | 91影院在线观看 | 久久久久久国产精品高清 | 亚洲免费人成在线视频观看 | 精品亚洲一区二区三区四区五区 | 久久国产精品一区二区三区 | 黄网站在线播放 | 亚洲资源站 | 国产精品美女久久久久aⅴ国产馆 | 中国一级毛片 | 色欧美日韩 | ririsao久久精品一区 | 久久久久久久久久久久网站 | 亚洲精品久久久久久久久久久 | 日韩在线免费观看av | 亚洲国产精品99久久久久久久久 | 成人性大片免费观看网站 | av官网| 国产精品永久 | 天天干天天插 | 国内精品三级 | 精品久久久久一区二区三区 | 第一色站| 亚洲视频自拍 | 操操网| 国产精品成人3p一区二区三区 | 一区视频 | 久9久9| 亚洲乱码国产乱码精品精98午夜 | 亚洲欧美日本在线 | 久久伊人操 | 欧美日韩一区二区在线观看 | 亚洲久草 | 成人免费视频网 | 国产精品一区二区三区免费视频 | 亚洲一区二区三区 | 国产美女自拍视频 | 日本中文字幕一区二区 | 成人午夜精品一区二区三区 | 午夜视频一区 | 欧美中文字幕一区 | www国产一区 | 亚洲免费视频一区 | 亚洲欧美综合精品久久成人 | 日韩一区二区在线播放 | 91久久久久久 | 日韩欧美国产一区二区三区 | 三级黄色片在线免费观看 | 欧美一区二区三区精品 | 国产激情午夜 | 中文亚洲| 91久久精品国产 | 久久国产一区二区三区 | 91色在线观看 | 日本99精品 | 黄色国产精品 | 国产黄色免费小视频 | 国产精品三级视频 | 国产亚洲精品美女久久久久久久久久 | 九九九视频 | 久久爱综合 | 91大神免费在线观看 | 精品第一页 | 无毒黄网 | 国产成人在线电影 | 国产在线精品一区 | 在线激情网| 日韩免费精品 | 91精品欧美久久久久久动漫 | 日韩精品一二区 | 99久久夜色精品国产亚洲1000部 | 国产精品久久久爽爽爽麻豆色哟哟 | 久久精品国产一区 | 亚洲八区 | 性处破╳╳╳高清欧美 | 精品国产欧美一区二区 | 欧美一区日韩一区 | 免费的日批视频 | 狠狠躁夜夜躁人人爽天天高潮 | 天天干夜夜拍 | 国产一级特黄aaa大片评分 | 久久精品这里热有精品 | 欧美久久综合 | 看亚洲a级一级毛片 | 中文字幕 亚洲一区 | 国产精品福利网站 | 亚洲成人精品网 | 91久久91久久精品免观看 | 国产免费看 | 欧美一级做a爰片免费视频 亚洲精品一区在线观看 | 午夜在线小视频 | 亚洲日日操 | 青青草国产在线 | 国产在线看片 | 一区二区三区在线 | 91久久国产综合久久 | 韩日一区二区 | 一级高清 | 91久久精品国产91久久性色tv | 欧美精品一区二区三区在线 | av手机在线电影 | 麻豆乱码国产一区二区三区 | 国产婷婷精品av在线 | 久久男女| 亚洲一区二区在线 | 日本aⅴ毛片成人实战推荐 成人免毛片 | 久草视频在线播放 | 日韩在线免费观看av | 久久国产精品免费一区二区三区 | 日韩中文一区二区三区 | 亚洲色图第八页 | 亚洲人成网亚洲欧洲无码 | 亚洲国产一区二区三区在线观看 | 日韩av一区二区在线观看 | jlzzjlzz国产精品久久 | 青青草一区 | 亚洲精品免费视频 | 日韩欧美在线视频 | 特黄特黄aaaa级毛片免费看 | 婷婷久久综合 | 羞羞视频在线观看视频 | 999国内精品永久免费视频 | 欧洲成人午夜免费大片 | 国产精品三级久久久久久电影 | 精品一区二区在线观看 | 午夜久久av | 激情小视频网站 | 国产精品高潮呻吟 | 国产日韩精品视频 | 婷婷五月在线视频 | 久久综合一区二区三区 | 国产精品白浆 | 激情五月综合 | 日韩欧美中字 | 日韩成人免费电影 | 午夜国产精品成人 | 久草久草久草 | 一区二区视频在线 | 亚洲午夜精品一区二区三区 | 国产精品久久久久久久久久东京 | 久久亚洲一区 | 在线观看免费av电影 | 国产成人精品免高潮在线观看 | 国产精品激情在线观看 | 亚洲精品资源在线观看 | 丁香婷婷综合激情五月色 | 亚洲一区二区三区福利 | 欧美日韩中文 | 性一级录像片片视频免费看 | 狠狠色狠狠色综合网 | 国产精品久久久久久久 | 欧美性久久 | 日韩免费高清视频 | 国产99久久久精品视频 | 精品视频在线观看 | 亚洲视频观看 | 国产美女啪啪 | 亚洲精品一二三区 | 亚洲人成人一区二区在线观看 | 国产精品一区二区不卡 | 亚洲国产情侣自拍 | 日日干夜夜操 | 亚洲精品视频免费观看 | 国产精品久久久久一区二区三区 | 国产精品美女久久久久久久网站 | 亚洲成人精品影视 | 国户精品久久久久久久久久久不卡 | 天天拍拍天天干 | 不卡久久 | 国产福利在线观看 | 91久久精品国产91久久 | 成人久久久精品乱码一区二区三区 | 亚洲精品v日韩精品 | 国产在线播 | 在线天堂新版最新版在线8 www.国产欧美 | 先锋av资源在线 | 国产精品视频成人 | 久久久久99 | 欧美怡红院视频一区二区三区 | 精品久久久久久久久久久久久久久 | 国产小视频在线播放 | 中文视频一区 | 日日夜夜爽 | 欧美一区二区三区免费观看视频 | 欧美日韩一区二区三区四区 | 国内久久| 91精品中文字幕一区二区三区 | 国产免费黄色大片 | 99精品视频在线 | 精品国产一区二区三区久久久蜜月 | 亚洲一区二区黄 | 中文字幕一区二区三 | 国产精品1区2区 | 日韩欧美在线视频 | 日韩中文字幕在线播放 | 精品免费 | 中文字幕一区二区三区乱码图片 | 国产精品一区二区久久久久 | 999这里只有是极品 免费的一级黄色片 | 国产精国产精品 | 国产精品九九九 | 久久美女 | 偷拍自拍亚洲欧美 | 日日干夜夜干 | 亚洲一区二区在线播放 | www.99热这里只有精品 | 欧美一区二区三区 | 国产高清一级毛片在线不卡 | 成人一级片 | 天天爽夜夜爽夜夜爽精品视频 | 久久精品成人 | 欧美亚洲91| 国产精品18hdxxxⅹ在线 | 久久99精品久久久久久园产越南 | 九九99久久 | 国产精品久久久久久久岛一牛影视 | 一区二区三区精品视频免费看 | 亚洲 中文 欧美 日韩 在线观看 | 亚洲激情在线播放 | 日韩精品一区二区三区中文在线 | 日韩在线视屏 | 成人影院在线 | www.视频在线观看 | 国产91精品在线 | 中文 日韩 欧美 | 亚洲一区二区在线播放 | 91视频网址| 欧美激情一区二区三区 | 久久9色| 亚洲国产精品成人 | 亚洲一区二区三区免费 | 亚洲 自拍 另类 欧美 丝袜 | 超碰最新在线 | 日本免费一区二区三区 | 日韩精品一区二区三区在线 | 国家aaa的一级看片 操操操夜夜操 | 国产精品一区二区三区在线 | 不卡视频一区 | 欧美成人免费网站 |