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

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

mybatis 通過攔截器打印完整的sql語句以及執行結果操作

瀏覽:4日期:2023-10-22 12:14:22

開發過程中,如果使用mybatis做為ORM框架,經常需要打印出完整的sql語句以及執行的結果做為參考。

雖然mybatis結合日志框架可以做到,但打印出來的通常都是sql和參數分開的。

有時我們需要調試這條sql的時候,就需要把參數填進去,這樣未免有些浪費時間。

此時我們可以通過實現mybatis攔截器來做到打印帶參數的完整的sql,以及結果通過json輸出到控制臺。

直接看代碼和使用方法吧:

MyBatis攔截器打印不帶問號的完整sql語句攔截器

import java.text.DateFormat;import java.util.Date;import java.util.List;import java.util.Locale;import java.util.Properties;import java.util.regex.Matcher; import org.apache.commons.collections.CollectionUtils;import org.apache.ibatis.executor.Executor;import org.apache.ibatis.mapping.BoundSql;import org.apache.ibatis.mapping.MappedStatement;import org.apache.ibatis.mapping.ParameterMapping;import org.apache.ibatis.plugin.*;import org.apache.ibatis.reflection.MetaObject;import org.apache.ibatis.session.Configuration;import org.apache.ibatis.session.ResultHandler;import org.apache.ibatis.session.RowBounds;import org.apache.ibatis.type.TypeHandlerRegistry; /** * MyBatis攔截器打印不帶問號的完整sql語句 * * @author gogym * @version 2018年8月13日 * @see MybatisInterceptor * @since */@Intercepts({ @Signature(type = Executor.class, method = 'update', args = {MappedStatement.class, Object.class}), @Signature(type = Executor.class, method = 'query', args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class})})@SuppressWarnings({'unchecked', 'rawtypes'})public class MybatisInterceptor implements Interceptor{ @Override public Object intercept(Invocation invocation) throws Throwable { try { // 獲取xml中的一個select/update/insert/delete節點,是一條SQL語句 MappedStatement mappedStatement = (MappedStatement)invocation.getArgs()[0]; Object parameter = null; // 獲取參數,if語句成立,表示sql語句有參數,參數格式是map形式 if (invocation.getArgs().length > 1) { parameter = invocation.getArgs()[1]; System.out.println('parameter = ' + parameter); } String sqlId = mappedStatement.getId(); // 獲取到節點的id,即sql語句的id System.out.println('sqlId = ' + sqlId); BoundSql boundSql = mappedStatement.getBoundSql(parameter); // BoundSql就是封裝myBatis最終產生的sql類 Configuration configuration = mappedStatement.getConfiguration(); // 獲取節點的配置 String sql = getSql(configuration, boundSql, sqlId); // 獲取到最終的sql語句 System.out.println('sql = ' + sql); } catch (Exception e) { e.printStackTrace(); } // 執行完上面的任務后,不改變原有的sql執行過程 return invocation.proceed(); } // 封裝了一下sql語句,使得結果返回完整xml路徑下的sql語句節點id + sql語句 public static String getSql(Configuration configuration, BoundSql boundSql, String sqlId) { String sql = showSql(configuration, boundSql); StringBuilder str = new StringBuilder(100); str.append(sqlId); str.append(':'); str.append(sql); return str.toString(); } // 如果參數是String,則添加單引號, 如果是日期,則轉換為時間格式器并加單引號; 對參數是null和不是null的情況作了處理 private static String getParameterValue(Object obj) { String value = null; if (obj instanceof String) { value = '’' + obj.toString() + '’'; } else if (obj instanceof Date) { DateFormat formatter = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.CHINA); value = '’' + formatter.format(new Date()) + '’'; } else { if (obj != null) { value = obj.toString(); } else { value = ''; } } return value; } // 進行?的替換 public static String showSql(Configuration configuration, BoundSql boundSql) { // 獲取參數 Object parameterObject = boundSql.getParameterObject(); List<ParameterMapping> parameterMappings = boundSql.getParameterMappings(); // sql語句中多個空格都用一個空格代替 String sql = boundSql.getSql().replaceAll('[s]+', ' '); if (CollectionUtils.isNotEmpty(parameterMappings) && parameterObject != null) { // 獲取類型處理器注冊器,類型處理器的功能是進行java類型和數據庫類型的轉換 TypeHandlerRegistry typeHandlerRegistry = configuration.getTypeHandlerRegistry(); // 如果根據parameterObject.getClass()可以找到對應的類型,則替換 if (typeHandlerRegistry.hasTypeHandler(parameterObject.getClass())) { sql = sql.replaceFirst('?', Matcher.quoteReplacement(getParameterValue(parameterObject))); } else { // MetaObject主要是封裝了originalObject對象,提供了get和set的方法用于獲取和設置originalObject的屬性值,主要支持對JavaBean、Collection、Map三種類型對象的操作 MetaObject metaObject = configuration.newMetaObject(parameterObject); for (ParameterMapping parameterMapping : parameterMappings) { String propertyName = parameterMapping.getProperty(); if (metaObject.hasGetter(propertyName)) { Object obj = metaObject.getValue(propertyName); sql = sql.replaceFirst('?', Matcher.quoteReplacement(getParameterValue(obj))); } else if (boundSql.hasAdditionalParameter(propertyName)) { // 該分支是動態sql Object obj = boundSql.getAdditionalParameter(propertyName); sql = sql.replaceFirst('?', Matcher.quoteReplacement(getParameterValue(obj))); } else { // 打印出缺失,提醒該參數缺失并防止錯位 sql = sql.replaceFirst('?', '缺失'); } } } } return sql; } @Override public Object plugin(Object target) { return Plugin.wrap(target, this); } @Override public void setProperties(Properties properties) { } }

打印結果攔截器:

import java.util.Properties; import org.apache.ibatis.executor.Executor;import org.apache.ibatis.mapping.MappedStatement;import org.apache.ibatis.plugin.Interceptor;import org.apache.ibatis.plugin.Intercepts;import org.apache.ibatis.plugin.Invocation;import org.apache.ibatis.plugin.Plugin;import org.apache.ibatis.plugin.Signature;import org.apache.ibatis.session.ResultHandler;import org.apache.ibatis.session.RowBounds; import com.poly.rbl.utils.FastJsonUtils; /** * 打印結果攔截器 〈功能詳細描述〉 * * @author gogym * @version 2019年4月2日 * @see InterceptorForQry * @since */@Intercepts({@Signature(type = Executor.class, method = 'query', args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class})})public class InterceptorForQry implements Interceptor{ @SuppressWarnings({'rawtypes', 'unchecked'}) public Object intercept(Invocation invocation) throws Throwable { Object result = invocation.proceed(); // 執行請求方法,并將所得結果保存到result中 String str = FastJsonUtils.toJSONString(result); System.out.println(str); return result; } public Object plugin(Object target) { return Plugin.wrap(target, this); } public void setProperties(Properties arg0) {}}

用法直接配置在mybatis配置文件里面即可:

<plugins> <!-- 啟動SQL打印,帶參數 <plugin interceptor='com.poly.rbl.plugin.mybatis.MybatisInterceptor'> </plugin> <plugin interceptor='com.poly.rbl.plugin.mybatis.InterceptorForQry'> </plugin> </plugins>

以上這篇mybatis 通過攔截器打印完整的sql語句以及執行結果操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 欧美成人a∨高清免费观看 在线视频成人 | 精品二区| 亚洲天堂电影网 | 人人草在线观看视频 | 亚洲一区二区三区四区五区午夜 | 国产成人综合网 | 欧美日韩视频在线播放 | 欧美日本一区二区三区 | 嫩草网站| 亚洲一区二区三区免费在线 | 视频一区二 | 欧美一区二区三区免费电影 | 黄桃av| 日韩亚洲一区二区 | 国产精品禁久久精品 | 在线观看视频一区二区三区 | 亚洲欧美日韩在线一区 | 久久精品91 | 欧美一级性| 亚洲一区电影 | 在线观看成人小视频 | 欧美久久一区二区 | 成人午夜性a一级毛片免费看 | 欧美日韩国产影院 | 欧美日韩一二三 | 国产精品一区久久久久 | 中文字幕久久精品 | 爱爱爱av | 欧美成年黄网站色视频 | 国产不卡免费视频 | 日韩中文在线观看 | 国产女人爽到高潮免费视频 | 国产欧美综合在线 | 亚洲精品在线播放视频 | 成人福利在线 | 男人的天堂久久精品 | 综合色九九 | 久久国产精品99国产 | 欧美综合成人网 | 欧美国产日韩一区二区 | 在线一级电影 | 欧美日韩中文在线 | 国产成人精品久久二区二区91 | 国产农村妇女精品 | 亚洲毛片在线观看 | 香蕉久久久久久 | 国产一区二区三区在线 | 亚洲精品一区二区三区不 | 精品欧美一区二区三区 | 国产a久久精品一区二区三区 | 国产精品18hdxxxⅹ在线 | 在线观看 亚洲 | 污片在线免费看 | 精品久久久久久久久久久久久久 | 视频在线一区 | 欧美另类综合 | 超碰操 | 欧日韩免费视频 | 色爱区综合 | 久草久| 黑人巨大精品欧美黑白配亚洲 | 国内精品视频一区二区三区八戒 | 中文字幕在线视频免费观看 | 在线观看亚洲精品 | 视频一区 国产精品 | 国产一区二区三区免费观看 | 国产亚洲欧美在线 | 日韩欧洲亚洲 | 国产精品色哟哟哟 | 亚洲欧洲一区二区 | 99成人| 日韩中文视频 | 久久久久久久国产精品 | 亚洲青涩在线 | 亚洲精品久久 | 日韩精品一区二区三区中文在线 | 亚洲视频在线播放 | 日韩一区二区福利 | 欧美日韩一区在线 | 国精产品一区二区三区有限公司 | 国产精彩视频 | 一区二区三区四区久久 | 久久男人 | 国产美女视频网站 | 国产精品美女久久久久久久久久久 | 国产单男 | 免费在线一区二区 | 久久久久久国产免费视网址 | 亚洲毛片| 欧美日韩视频在线播放 | 国产精品久久视频 | 81精品国产乱码久久久久久 | 午夜视频一区二区三区 | 久久国内免费视频 | 精品中文字幕一区二区 | 国产精品不卡 | 国产精品久久久久久久久久久久久 | 欧美日韩中文国产一区发布 | 欧美一级日韩片 | 国产精品婷婷午夜在线观看 | 国产欧美精品区一区二区三区 | 亚洲激情一区二区 | 亚洲一区成人在线观看 | 久久99精品久久久久久琪琪 | 正在播放欧美 | 情一色一乱一欲一区二区 | 日日夜夜摸| 亚洲综合无码一区二区 | 91社区在线高清 | 日韩欧美一区二区三区四区 | 久久伊人在| 国产精品一区免费在线观看 | av高清在线免费观看 | 欧美一级免费大片 | 97免费在线观看视频 | 亚洲 精品 综合 精品 自拍 | 精品国产一区二区三区日日嗨 | a免费观看 | 在线激情av | 中文字幕三区 | 国产欧美日韩综合精品一区二区 | 亚洲国产一区二区三区四区 | 成人免费aaa | 欧美激情国产日韩精品一区18 | 欧美日韩精品一区二区在线播放 | 毛片免费看 | 欧美二区三区 | 欲色av| 中文字幕av一区二区三区免费看 | 欧美一级毛片日韩一级 | 亚洲国产精品一区二区久久 | 欧美∨a | 亚洲综合影院 | 狠狠搞狠狠操 | 精品精品久久 | 中文在线视频 | 欧美色性| 九九综合九九 | 亚洲精品一区二区三区蜜桃久 | 亚洲日本午夜 | 国产精品国产精品国产专区不片 | 久久三区 | 国内自拍偷拍视频 | 能直接看的av网站 | 狠狠躁夜夜躁人人爽天天高潮 | 99精品国产一区二区三区 | 色综合一区二区三区 | 成人国产综合 | 国产综合视频在线观看 | 美女视频久久 | 一本一道久久a久久精品逆3p | 九九精品免费视频 | 久久涩涩 | 亚洲国产二区 | www.一区二区 | 中文字幕网在线 | 99久久久无码国产精品 | 亚洲日本精品视频 | 亚洲男人的天堂网站 | 裸体的日本在线观看 | 在线视频成人永久免费 | 91精品久久久久久久久久入口 | 亚洲精品成人悠悠色影视 | 欧美一区不卡 | 亚洲一区二区三区高清 | 在线观看一区二区三区四区 | 国产精品不卡 | 我要看一级黄色 | 黄色大片免费网址 | 日韩在线中文字幕 | 国产日产精品一区二区三区四区 | 综合 欧美 亚洲日本 | 国产精品久久久99 | 午夜影院黄色 | 日韩精品免费在线观看 | 日本一区二区三区免费观看 | 欧美一级特黄aaaaaaa色戒 | 精品久久久久久久 | 精品国产一区二区三区久久 | 伊人网av| 亚洲精品在线看 | 香港三级日本三级a视频 | 精品一区二区三区免费毛片爱 | 久久久精品一区二区 | 日韩免费高清视频 | 亚洲一区成人 | 91色视频在线观看 | 欧美日韩中文字幕在线 | 免费黄色在线 | 欧美 中文字幕 | 一区综合 | 国产精品美女久久久久久久网站 | 久久午夜综合久久 | 欧美精品成人一区二区三区四区 | 成人免费网站www网站高清 | 亚洲高清视频在线观看 | 欧美日韩午夜精品 | av免费在线观看网站 | 午夜激情视频在线观看 | 亚洲成av人片一区二区梦乃 | 国产精品久久久久久久浪潮网站 | 激情91| 老黄网站在线观看 | 日韩欧美在线播放 | 在线免费观看羞羞视频 | 国产性色av | 欧美日韩中文字幕 | 免费一二区 | 亚洲一区二区在线 | 国产精品成人网 | 三级黄色片在线观看 | 天天噜天天干 | 最新中文字幕 | 久久久久久九九 | 播放一级毛片 | 国产精品久久久久久一区二区三区 | 久久久久中文 | 蜜桃久久av | 成人a在线视频免费观看 | 99在线精品视频 | 在线播放国产一区二区三区 | 亚洲国产成人在线视频 | 天天操天天添 | 亚洲区在线 | 久久久久久亚洲 | www.com欧美| 欧美另类一区二区 | 日韩成人免费av | 国产精品1区2区3区 中文字幕一区二区三区四区 | 国产一区精品视频 | 国产成人精品一区二区三区视频 | 久久久久久综合 | 国产一区二区三区免费观看 | 成人午夜剧场 | 国产精品一卡二卡三卡 | 欧美一区永久视频免费观看 | 欧美日韩一区免费 | www.久久99 | 一区二区三区免费在线观看 | 国产色 | 亚洲午夜精品一区二区三区他趣 | 91麻豆精品国产91久久久久久 | 欧美一区二区三区在线看 | 欧美第一色 | 国产欧美一二三区在线粉嫩 | 亚洲精品久久久一区二区三区 | 综合天天 | 综合五月 | 九九久久精品 | 久色视频| 美女国产 | 欧美14一18处毛片 | 亚洲免费a | 亚洲欧美日韩国产 | www.久草.com | 国产精品日韩欧美一区二区三区 | 国产精品亚洲视频 | 国产精品视频播放 | 爱爱网av | 日韩毛片一级 | 久久国产欧美一区二区三区精品 | 国内精品国产成人国产三级粉色 | 亚洲精品久久久久久久久久久 | 韩日视频在线观看 | 国产精品国产精品国产专区不蜜 | 神马久久久久久 | 欧洲精品久久久 | 免费国产视频在线观看 | 亚洲国产欧美一区二区三区久久 | 成人1区2区| 精品国产一区二区三区久久久蜜月 | 高清在线一区二区 | 日韩视频久久 | 亚洲一区二区三区在线播放 | 欧美乱轮 | 男女免费在线观看视频 | 黄色一级片在线看 | 亚洲综合中文 | 99热在线播放 | 久久久久久久久一区 | 国产日韩精品视频 | 欧美日韩精品在线一区 | 精品国产一区探花在线观看 | 欧美日韩国产一区二区三区 | 国产精品久久二区 | 亚洲欧美少妇 | 91在线观看视频 | 午夜剧院官方 | 亚洲aaaaaa特级 | 日韩精品专区在线影院重磅 | 美女久久久久 | 电影午夜精品一区二区三区 | 欧美日韩一区二区三区在线观看 | 精品视频一区二区 | 国产视频精品自拍 | 欧美日韩激情在线 | 欧美国产综合 | 国产精品亚洲成在人线 | 啪啪tv网站免费入口 | www.久久 | 日韩素人在线 | 欧美在线视频一区二区 | 久久在线视频 | 一级毛片一级毛片一级毛片 | 国产一级视频 | 亚洲精品免费视频 | 国产精品久久久久久吹潮 | 久久青草国产 | 国产日韩视频在线观看 | 黄瓜av| 五月激情综合网 | 日韩 国产 在线 | 亚洲精品一区在线观看 | 男女爱爱免费视频 | 精品亚洲视频在线观看 | 91精品国产乱码久久久久久久久 | 天天综合网网欲色 | 国产电影一区二区 | 国产精品欧美久久久久一区二区 | 久久久精品网 | 日韩视频一区二区 | 亚洲精品久久久久午夜 | 午夜电影网址 | 国产精品久久久久久久久费观看 | 成人a毛片 | 亚洲电影在线观看 | 日本人做爰大片免费观看一老师 | 日日操天天操 | 久久精品国产清自在天天线 | 性处破╳╳╳高清欧美 | 日韩精品在线免费观看 | 激情视频在线观看 | 99re热精品视频 | 国产午夜精品一区二区三区嫩草 | 日韩一区二区不卡 | 操皮视频 | 国产精品一区二区三区免费 | 一区免费看 | www欧美| 男女视频在线观看 | 欧美成人高清视频 | 欧美日韩激情 | 成人久久久久久久 | 欧美久热 | 日韩一区中文字幕 | 精品一区二区av | 搞黄视频在线观看 | 国产91网址 | 国产精品精品视频一区二区三区 | 日韩拍拍| 久草新视频在线观看 | 国产精品久久久久久久岛一牛影视 | 日日精品 | 日韩精品一区二区三区中文在线 | 一区二区免费在线观看 | 中文字幕av一区二区 | 精品国产一区二区三区高潮视 | 美女视频久久 | a一级黄 | 99爱免费视频 | 一区二区日韩精品 | 国产一区二区三区在线视频 | 国产大片aaa| 懂色中文一区二区在线播放 | 99久久99| 久草在线资源福利站 | 欧美日韩亚洲二区 | 国产三区在线观看视频 | 九九精品视频在线观看 | 日韩福利在线 | 久久激情网站 | 国产精品对白一区二区三区 | 欧美日韩精品免费观看视频 | 白浆视频在线观看 | 国产精品久久国产精品 | 一区二区三区视频免费 | 国产精品久久久久毛片软件 | 精久久| 欧美日韩专区 | 欧美日韩国产一区二区三区 | 午夜精品一区二区三区四区 | 在线观看免费视频日韩 | 国产亚洲精品成人av久久ww | 成人午夜在线 | 午夜妇女aaaa区片 | 久久国产区 | 中文字幕 亚洲一区 | 91麻豆精品国产91久久久久 | 毛片搜索 | 国产高清一二三区 | av官网| 综合久久综合 | 久久久蜜桃 | 精品一区免费 | 激情欧美一区二区三区中文字幕 | 欧美一区二区在线观看 | 久久伊人成人 | 成年人在线观看 | 电影k8一区二区三区久久 | 欧美一区二区三区爽大粗免费 | 伊人久久国产 | 精品一区二区久久久久久久网站 | 亚洲一区二区高清视频 | 日韩色在线| 国产综合视频 | 久久亚洲一区二区三区四区五区高 | www亚洲成人| 一区二区三区在线观看视频 | 亚洲综合二区 | 国产午夜精品久久 | 国产美女网站视频 | 99热福利| 国产亚洲精品美女久久久久久久久久 | 99视频在线播放 | 中文字幕在线一区二区三区 | jizz中国日本| 成人av在线网 | 国产精品国产三级国产aⅴ中文 | 欧美午夜一区 | 91国视频| 欧美成人精品一区二区男人看 | 一区二区精品视频在线观看 | 国产精品成人一区二区 | 天天天天天天天天干 | 国产日韩一区二区三免费高清 | 夜夜夜久久久 | 91麻豆精品国产91久久久久久久久 | 日韩一区二区在线免费 | 麻豆专区一区二区三区四区五区 | 久久久久久亚洲 | 黄频免费在线观看 | 亚洲国产精品久久久久久女王 | www.在线播放 | 欧美大片一区二区 | 欧美色视频在线观看 | 国产目拍亚洲精品99久久精品 | 国产黄色大片 | 欧美三级电影在线观看 | 国产女人免费看a级丨片 | 澳门av| 久久久免费av | 国产精品中文字幕在线 | 国产老女人精品毛片久久 | 亚洲视频综合 | 亚洲精品久久久一区二区三区 | 国产91在线 | 亚洲 | 欧美一级一区 | 国产精品色一区二区三区 | а天堂中文最新一区二区三区 | 午夜精品久久久 | www在线观看国产 | 日韩不卡一区二区三区 | 色视频一区二区三区 | 午夜爱视频 | 日本丶国产丶欧美色综合 | 狠狠ri | 国产农村妇女精品 | 午夜私人福利 | 精品一区二区三区蜜桃 | 在线观看中文字幕亚洲 | 97国产一区二区精品久久呦 | 天天操夜夜操免费视频 | 欧美一区二区三区 | 欧美成年黄网站色视频 | 久久久国产视频 | 久久网日本 | 中国大陆高清aⅴ毛片 | 久久99深爱久久99精品 | 国产日产精品一区二区三区四区 | 做视频免费观看网站 | 99久久精品免费 | 国产精品一区二区免费 | 国产精品一区久久久 | 成人在线网址 | 久久久久久久91 | 欧美视频网站 | 亚洲蜜臀av乱码久久精品蜜桃 | 日本高清中文字幕 | 国产精品久久久久久亚洲调教 | 欧美久久免费观看 | 国产最新视频 | www.操.com | 精品久久网| 久久免费看 | 国产精品成人一区二区三区夜夜夜 | 一色桃子av一区二区免费 | 欧美日韩视频在线第一区 | 免费网站看v片在线a | 九九99九九 | 国产一区二区免费 | 亚洲国产中文字幕 | 国产高清视频一区二区 | 最新国产视频 | 久久国产成人午夜av影院宅 | 亚洲视频三区 | 国产剧情一区二区三区 | 性色在线 | 日韩一及片 | 99精品久久 | 欧美成人小视频 | 一区二区三区在线观看国产 | 国产羞羞视频在线观看 | 久久成人精品视频 | 国产精品久久久久久妇女6080 | 国产伦精品一区二区三区四区视频 | 国产99免费 | 日韩久久久久久 | 在线欧美一区 | 毛片网页 | 成人免费视频网址 | a级片在线观看 | 夜夜夜夜夜操 | 精品一区二区三区四区 | 久久久久亚洲精品 | 成人天堂资源www在线 | 成人欧美一区二区三区黑人孕妇 | 日韩在线中文字幕视频 | 日韩av网站在线 | 久久小视频 | 精品欧美久久 | 国产目拍亚洲精品99久久精品 | 亚洲黄色高清视频 | 亚洲一区二区三区中文字幕 | 在线日韩欧美 | 精品少妇一区二区 | 91中文| 国产欧美精品区一区二区三区 | 毛片99| 一级女性全黄久久生活片免费 | 五月天在线婷婷 | 久久国产一区视频 | 精品视频久久 | 国产毛片网站 | 成人在线视频免费观看 | 欧美久久精品一级c片 | 天堂一区二区三区四区 | 精品一区二区三区四区视频 | www.久久久久久久 | 久久久综合亚洲91久久98 | 在线看国产 | xx视频在线观看 | 精久久 | 精品一二区 | 欧美99热| www.日本三级 | 亚洲国产高清在线 | 中文字幕亚洲一区 | 亚洲欧美一区二区三区在线 | 亚洲欧美激情精品一区二区 | 国产精品日本一区二区在线播放 | 黄色在线免费 | 亚洲视频一区二区三区 | 午夜无码国产理论在线 | 日韩精品一区二区三区在线观看 | 亚洲理论电影在线观看 | 久久精品国产99国产精2020新增功能 | 成人h动漫免费观看网站 | 午夜激情视频 | 国产一区二区资源 | 全黄大全大色全免费大片 | 日本一区二区三区四区 | 日韩欧美视频一区 | 亚洲欧美日韩在线一区二区三区 | 色综合视频 | 中文字幕亚洲在线 | 男女做爰高清无遮挡免费视频 | 亚洲成人精品 | 中文字幕在线免费播放 | 免费观看一级视频 | 久久久久久久久一区二区 | 欧美一卡二卡在线观看 | 激情久久久久 | 欧洲毛片 | 午夜视频| 中文字幕一区二区三区四区 | 亚洲一区在线日韩在线深爱 | 亚洲一区中文字幕 | 国产精品久久久久久久久久大牛 | 欧美色欧美亚洲另类七区 | 久久久久999 | 久久久精彩视频 | 亚洲一区影院 | 成人av免费 | 在线观看国产www | 欧美日韩一区二区三区免费视频 | 免费日韩视频 | 五月网婷婷| 色黄网站 | 欧美日韩精品一区二区 | 日日撸| 一区二区三区在线免费 | 亚洲精品久久 | 亚洲中字在线 | 黄色av网站在线免费观看 | av资源中文在线 | 亚洲成人精品在线 | 国产亚洲精品精品国产亚洲综合 | 91视频在线 | 91精品国产一区二区三区免费 | 欧美激情视频一区二区三区在线播放 | 亚洲视频在线看 | 国产精品无码久久久久 | 国产精品一区二区三区久久 | 日韩一区二区三区福利视频 | 欧美一级二级片 | 亚洲欧美激情精品一区二区 | 午夜影院免费观看 | 97久久超碰 | 亚洲一区二区三区高清 | 高清国产午夜精品久久久久久 | 亚洲毛片 | 国产一级免费视频 | 中文字幕在线观看亚洲 | 国产精品久久国产精品99 gif | 欧美一区免费 |