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

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

Mybatis 中如何判斷集合的size

瀏覽:2日期:2023-10-20 08:37:04

Mybatis中判斷集合的size,可以用下面的方法來做。

<if test='null != staffCodeList and staffCodeList.size > 0'>and gui.USER_CODE not in<foreach collection='staffCodeList' item='staffCode' open='(' separator=',' close=')'>#{staffCode}</foreach></if>

補充:警惕,MyBatis的size()方法竟然有坑!

Mybatis是一個開源的輕量級半自動化ORM框架,使得面向對象應用程序與關系數據庫的映射變得更加容易。

MyBatis使用xml描述符或注解將對象與存儲過程或SQL語句相結合。 Mybatis最大優(yōu)點是應用程序與Sql進行解耦,sql語句是寫在Xml Mapper文件中。

OGNL表達式在Mybatis當中應用非常廣泛,其表達式的靈活性使得動態(tài)Sql功能的非常強大。

OGNL是Object-Graph Navigation Language的縮寫,代表對象圖導航語言。

OGNL是一種EL表達式語言,用于設置和獲取Java對象的屬性,并且可以對列表進行投影選擇以及執(zhí)行l(wèi)ambda表達式。

Ognl類提供了許多簡便方法用于執(zhí)行表達式的。 Struts2發(fā)布的每個版本都會出現的新的高危可執(zhí)行漏洞也是因為它使用了靈活的OGNL表達式。

公司后端采用Mybatis作為數據訪問層,所使用版本為3.2.3。

線上環(huán)境業(yè)務系統在運行過程中出現了一個令人困惑的異常, 該異常時而出現時而不出現,構造各種OGNL表達式為空等特殊情況均不會重現該異常。

具體異常堆棧信息如下:

### Error querying database. Cause: org.apache.ibatis.builder.BuilderException: Error evaluating expression ’list != null and list.size() > 0’. Cause: org.apache.ibatis.ognl.MethodFailedException: Method 'size' failed for object [1] [java.lang.IllegalAccessException: Class org.apache.ibatis.ognl.OgnlRuntime can not access a member of class java.util.Collections$SingletonList with modifiers 'public']### Cause: org.apache.ibatis.builder.BuilderException: Error evaluating expression ’list != null and list.size() > 0’. Cause: org.apache.ibatis.ognl.MethodFailedException: Method 'size' failed for object [1] [java.lang.IllegalAccessException: Class org.apache.ibatis.ognl.OgnlRuntime can not access a member of class java.util.Collections$SingletonList with modifiers 'public'] at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23) org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:107) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98) at cn.com.shaobingmm.MybatisBugTest$2.run(MybatisBugTest.java:88) at java.lang.Thread.run(Thread.java:745)Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression ’list != null and list.size() > 0’. Cause: org.apache.ibatis.ognl.MethodFailedException: Method 'size' failed for object [1] [java.lang.IllegalAccessException: Class org.apache.ibatis.ognl.OgnlRuntime can not access a member of class java.util.Collections$SingletonList with modifiers 'public'] at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java at:47) at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:29) at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:30) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:29) at org.apache.ibatis.scripting.xmltags.TrimSqlNode.apply(TrimSqlNode.java:51) at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:29) at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:37) at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:275) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:79) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:104) ... 3 moreCaused by: org.apache.ibatis.ognl.MethodFailedException: Method 'size' failed for object [1] [java.lang.IllegalAccessException: Class org.apache.ibatis.ognl.OgnlRuntime can not access a member of class java.util.Collections$SingletonList with modifiers 'public'] at org.apache.ibatis.ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:837) at org.apache.ibatis.ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:61) at org.apache.ibatis.ognl.OgnlRuntime.callMethod(OgnlRuntime.java:860) at org.apache.ibatis.ognl.ASTMethod.getValueBody(ASTMethod.java:73) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210) at org.apache.ibatis.ognl.ASTChain.getValueBody(ASTChain.java:109) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210) at org.apache.ibatis.ognl.ASTGreater.getValueBody(ASTGreater.java:49) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210) at org.apache.ibatis.ognl.ASTAnd.getValueBody(ASTAnd.java:56) at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170) at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:333) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:413) at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:395) at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:45) ... 12 more

List的size()方法明顯是public為何還會出現不可訪問的異常。該問題并不是每一次都會出現,經過多次嘗試,該異常一直未在測試環(huán)境重現。

該接口在完整調用鏈路中的出錯次數占總調用次數的比率為0.01%,無意中聯想到并發(fā)問題在周期性時間內往往是概率性發(fā)生。

編寫模擬多線程環(huán)境并發(fā)讀取公司列表測試代碼:

<mapper namespace='CompanyMapper'> <select id='getCompanysByIds'resultType='cn.com.shaobingmm.Company'> select * from company <where> <if test='list != null and list.size() > 0'> and id in <foreach collection='list' item='id' open='(' separator=',' close=')'>#{id}</foreach> </if> </where> </select></mapper>多線程并發(fā)環(huán)境下的壓測代碼

上訴異常堆棧信息在并發(fā)環(huán)境下果然重現出現,根據異常信息代碼執(zhí)行至該行代碼時發(fā)生異常:

異常信息表明OgnlRuntime類不能夠訪問java.util.Collections的私有成員SingletonList。

查看源代碼發(fā)現能夠拋出MethodFailedException異??梢枣i定在invokeMethod方法內部。

public static Object callAppropriateMethod(OgnlContext context, Object source, Object target, String methodName, String propertyName, List methods, Object[] args) throws MethodFailedException { Object reason = null; Object[] actualArgs = objectArrayPool.create(args.length); try { Method e = getAppropriateMethod(context, source, target, methodName, propertyName, methods, args, actualArgs); if(e == null || !isMethodAccessible(context, source, e, propertyName)) { StringBuffer buffer = new StringBuffer(); if(args != null) { int i = 0; for(int ilast = args.length - 1; i <= ilast; ++i) { Object arg = args[i]; buffer.append(arg == null?NULL_STRING:arg.getClass().getName()); if(i < ilast) { buffer.append(', '); } } } throw new NoSuchMethodException(methodName + '(' + buffer + ')'); } Object var14 = invokeMethod(target, e, actualArgs); return var14; } catch (NoSuchMethodException var21) { reason = var21; } catch (IllegalAccessException var22) { reason = var22; } catch (InvocationTargetException var23) { reason = var23.getTargetException(); } finally { objectArrayPool.recycle(actualArgs); } throw new MethodFailedException(source, methodName, (Throwable)reason); }invokeMethod方法代碼

public static Object invokeMethod(Object target, Method method, Object[] argsArray) throws InvocationTargetException, IllegalAccessException { boolean wasAccessible = true; if(securityManager != null) { try { securityManager.checkPermission(getPermission(method)); } catch (SecurityException var6) { throw new IllegalAccessException('Method [' + method + '] cannot be accessed.'); } } if((!Modifier.isPublic(method.getModifiers()) || !Modifier.isPublic(method.getDeclaringClass().getModifiers())) && !(wasAccessible = method.isAccessible())) { method.setAccessible(true); (1) } Object result = method.invoke(target, argsArray); (3) if(!wasAccessible) { method.setAccessible(false); (2) } return result; }

問題出現在method實際上是一個共享變量,也就是例子中的

public int java.util.Collections$SingletonList.size()方法

當第一個線程t1至(1)行代碼允許method方法可以被調用,第二個線程t2執(zhí)行至(2)將method的方法設置為不可以訪問。接著t1又開始執(zhí)行到(3)行的時候就會發(fā)生該異常。這是一個很典型的同步問題。

Ognl2.7已經修復了該問題,因為ognl源碼是直接打包內嵌在mybatis包中,mybatis3.3.0版本中也已經進行了修復升級。(劃重點)

public static Object invokeMethod(Object target, Method method, Object[] argsArray) throws InvocationTargetException, IllegalAccessException { boolean syncInvoke = false; boolean checkPermission = false; int mHash = method.hashCode(); synchronized(method) { if(_methodAccessCache.get(Integer.valueOf(mHash)) == null || _methodAccessCache.get(Integer.valueOf(mHash)) == Boolean.TRUE) { syncInvoke = true; } if(_securityManager != null && _methodPermCache.get(Integer.valueOf(mHash)) == null || _methodPermCache.get(Integer.valueOf(mHash)) == Boolean.FALSE) { checkPermission = true; } } boolean wasAccessible = true; Object result; if(syncInvoke) { synchronized(method) { if(checkPermission) { try { _securityManager.checkPermission(getPermission(method)); _methodPermCache.put(Integer.valueOf(mHash), Boolean.TRUE); } catch (SecurityException var12) { _methodPermCache.put(Integer.valueOf(mHash), Boolean.FALSE); throw new IllegalAccessException('Method [' + method + '] cannot be accessed.'); } } if(Modifier.isPublic(method.getModifiers()) && Modifier.isPublic(method.getDeclaringClass().getModifiers())) { _methodAccessCache.put(Integer.valueOf(mHash), Boolean.FALSE); } else if(!(wasAccessible = method.isAccessible())) { method.setAccessible(true); _methodAccessCache.put(Integer.valueOf(mHash), Boolean.TRUE); } else { _methodAccessCache.put(Integer.valueOf(mHash), Boolean.FALSE); } result = method.invoke(target, argsArray); if(!wasAccessible) { method.setAccessible(false); } } } else { if(checkPermission) { try { _securityManager.checkPermission(getPermission(method)); _methodPermCache.put(Integer.valueOf(mHash), Boolean.TRUE); } catch (SecurityException var11) { _methodPermCache.put(Integer.valueOf(mHash), Boolean.FALSE); throw new IllegalAccessException('Method [' + method + '] cannot be accessed.'); } } result = method.invoke(target, argsArray); } return result; }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 丰满岳乱妇一区二区三区 | 成人羞羞视频在线观看免费 | 巨大巨粗巨长 黑人长吊 | 国产精品久久在线 | 少妇全黄性生交片 | 潘金莲三级野外 | 亚洲涩涩爱 | 久久亚洲色www成人欧美 | 日韩精品一区二区中文字幕 | 精品乱人伦一区二区三区 | 国产一区二 | 国产精品国产亚洲精品看不卡15 | 18在线观看视频网站 | 日韩美女亚洲99久久二区 | 午夜福利伦伦电影理论片在线观看 | 在线亚州 | 欧美超碰在线 | 男女一进一出超猛烈的视频不遮挡在线观看 | 婷婷激情小说网 | 九九精品视频在线观看 | eeuss一区二区 | 乱色精品无码一区二区国产盗 | 丰满蕾丝乳罩少妇呻视频 | 少妇一夜三次一区二区 | 久久久蜜桃一区二区人 | 国产在线精品一区二区在线看 | 中文字幕免费观看视频 | 99久久国产露脸国语对白 | 国产精品日韩欧美一区二区三区 | 欧美性受xxxx黒人xyx性爽 | 女学生处破外女出血av喊痛 | 思思久久99热久久精品66 | 国产又爽又黄又无遮挡的激情视频 | 亚洲va在线va天堂va狼色在线 | 国产成a人亚洲精品无码久久网 | 欧美一区二区三区精品 | а√新版天堂资源中文8 | 黄色av网站在线看 | 亚洲视频一级 | 日韩视频在线视频 | 免费国产精品视频 | 精品视频在线一区 | 日本捏奶吃奶的视频 | 成人免费视频7778 | 少妇放荡的呻吟干柴烈火动漫 | 人人干夜夜操 | 精品人妻人人做人人爽夜夜爽 | 在线观看中文字幕网站 | 精品国内自产拍在线观看视频 | 关秀媚三级| 国产一区二区三区精品视频 | 久久久久久久久99精品情浪 | 青草一区 | www.蜜桃av| 日韩中文字幕亚洲欧美 | 亚洲精品乱码久久久久66国产成 | 密桃av在线 | 九九精品网 | 女同hd系列中文字幕 | 国产自偷自拍 | 久久青青草原国产毛片 | 精品国产自在精品国产浪潮 | 国产老头与老太xxxxx看看吧 | 天天干天天爱天天射 | 日韩在线导航 | 人妻激情偷乱一区二区三区 | jlzzjizz亚洲学生好多水 | 国产毛片久久久久久 | 不卡三区| 成人无码视频 | 少妇高潮流白浆在线观看 | 中文字幕无码视频手机免费看 | 男人天堂视频在线观看 | 国产国产小嫩模无套内谢 | 国产99视频精品免视看7 | 夜夜综合 | 一个色综合网 | 午夜精品久久久久久不卡8050 | www.久久视频 | 国产精品视频一区二区三区四区国 | 欧美性大战久久久 | 人人妻人人爽人人做夜欢视频九色 | 激情欧美一区二区三区 | 天堂网www在线资源网 | √天堂资源在线中文最新版 | 台湾佬成人中文网222vvv | 免费看成人片 | 999国产视频| 噼里啪啦在线播放 | 国产特级毛片aaaaaaa高清 | 亚洲成人播放 | 老太婆av| 国产99在线 | 亚洲 | 台湾佬美性中文网 | 国产在线一区二区三区 | 中文字幕乱码熟妇五十中出 | 午夜影院免费看 | 中文在线字幕av | 东北少妇高潮抽搐 | 欧洲亚洲女同hd | 99综合网| 天天综合色 | 级毛片内射视频 | 舌吻激情大尺度做爰视频 | www色就是色com| 国产精品无码专区av在线播放 | 日韩成人大屁股内射喷水 | 国产黄色影院 | 精品日韩视频 | 狍与女人做爰毛片 | 中文字幕丰满孑伦无码专区 | 日b视频在线观看 | 少妇高潮一区二区三区99小说 | 亚洲字幕在线观看 | 亚洲午夜久久久影院 | 免费黄色特级片 | av基地网| 四虎影库| 久久久久这里只有精品 | 91精品国产91久久久久福利 | 16一17女人毛片 | 在线视频91 | 人妻与老人中文字幕 | 国产精品午夜视频 | 日韩中文字幕视频 | 女人爽得直叫免费视频 | 久草热久草在线 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 色视频一区 | 国产女人的高潮国语对白 | 欧美交性又色又爽又黄 | 无毒的av网站 | 亚洲一区二区三区小说 | 久热中文 | 麻豆精品在线观看 | 久久亚洲精品小早川怜子 | 最新日韩精品 | 色综合久久久久久久 | 国产丝袜自拍 | av十大腿控| 免费精品久久久久久久一区二区 | 久久r精品国产99久久6不卡 | 国产麻豆免费视频 | 懂色av一区二区三区在线播放 | 亚洲人成精品久久久久 | 免费精品久久 | 一级毛片aa| 成人免费看视频 | 精品成人佐山爱一区二区 | 日韩精品中文字幕久久臀 | 中文字幕人成乱码熟女 | 国产黄视频网站 | 四虎成人精品 | a∨av白浆导航 | ass大乳尤物肉体pics | 亚洲欧洲日产国码无码久久99 | 国产精品搬运 | 国产一区二区在线影院 | 高潮毛片无遮挡高清免费视频 | 国产精东天美av影视传媒 | 欧美日a | 一级欧美一级日韩片 | 自拍偷拍色 | 欧美一级免费大片 | 在线免费看av的网站 | 人妖ts福利视频一二三区 | av观看免费 | 亚洲精品成人天堂一二三 | 成人免费观看网站 | 韩国v欧美v亚洲v日本v | 国产美女无遮挡永久免费 | 国产超碰97 | 午夜尤物| 自拍偷拍激情 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久久 国产亚洲精品久久久久久国模美 | 精品 日韩 国产 欧美 视频 | 日韩av一区二区三区在线 | 久久久天天| 欧美视频在线一区 | 免费人成xvideoscom | 国产av综合影院 | 成人永久aaa | 夜夜操狠狠干 | 日韩在线观看精品 | 暴力调教一区二区三区 | 婷婷激情偷拍在线 | 级毛片| jizz在亚洲| 国产精品国产三级国产aⅴ入口 | 任我爽精品视频在线观看 | 日韩有码一区 | 一级色网站| 成人在线视频免费播放 | 日韩精品三区 | 国产免费又爽又色又粗视频 | 日韩在线视频播放 | 人人爽久久涩噜噜噜蜜桃 | 中文字字幕在线中文乱码范文 | 51国偷自产一区二区三区 | 欧美日韩综合 | 综合久久伊人 | 少妇裸体淫交视频免费看 | 香蕉伊思人视频 | 国产aaa| 久久精品网 | 一区二区三区四区在线视频 | 麻豆久久精品 | 韩国毛片视频 | 欧美巨乳在线 | 午夜神器在线观看 | 韩国性经典xxxxhd | 国产精品久久久久久久久动漫 | 国产呻吟av| 欧美国产日韩一区二区三区 | 亂倫近親相姦中文字幕 | 亚洲码欧美码一区二区三区 | 久久精品免费观看 | 四色永久网址在线观看 | 国产午夜伦鲁鲁 | 国产a免费 | 免费观看黄色片网站 | 国产av无码专区亚洲a√ | 欧美视频在线观看一区二区三区 | 日韩一卡2卡3卡4卡2021免费观看国色天香 | 天天操bb | 久久久久久曰本av免费免费 | 成人黄色网址在线观看 | 看免费真人视频网站 | 国产情侣91 | 51真实女性私密spa按摩偷拍 | 久久亚洲私人国产精品 | 在线播放少妇奶水过盛 | 国产永久免费视频 | 国产精品福利在线 | 一区二区中文字幕 | 亚洲第一免费播放区 | 欧美色图亚洲视频 | 欧美日韩国内 | 精品美女在线 | 色婷婷久久一区二区三区麻豆 | 校园春色综合版 | 69xav| 久久影音先锋 | 激情三级在线 | 在线人人车操人人看视频 | 深夜福利视频免费观看 | 桃色一区二区三区 | 国产午夜亚洲精品理论片色戒 | 五月天中文字幕 | 国产成人a亚洲精v品无码 | 亚洲成在人网站无码天堂 | www91在线视频| 91精品国产高清一区二区三区蜜臀 | 成人福利视频一区二区 | 动漫精品专区一区二区三区 | 欧美日韩系列 | 日韩欧美精品在线 | 又大又粗又爽免费视频a片 日本丰满熟妇videossex8k | 在线精品视频一区二区三四 | 国产精品视频入口 | 国产精品99久久久久久董美香 | 久久久精品一区二区 | 亚洲精品久久一区二区三区777 | 真实的国产乱xxxx在线91 | 成人精品视频在线看 | 丁香五月亚洲综合在线 | 94精品激情一区二区三区 | 日本黄页网站 | 色偷偷av男人的天堂 | 黄色av软件| 亚洲 a v无 码免 费 成 人 a v | 欧美一级艳片视频免费观看 | 校园春色自拍偷拍 | 新婚之夜玷污岳丰满少妇在线观看 | 国产一区精品视频 | 中文字幕在线日本 | 精品国产一区二区三区av片 | 夜夜添狠狠添高潮出水 | 在线亚洲欧美 | 男人天堂av在线播放 | 37p粉嫩大胆色噜噜噜 | 免费a一级 | 伊人色综合久久天天网 | 欧美性xxxx极品hd欧美风情 | 国产精品入口麻豆九色 | 日本一区二区精品视频 | 亚洲欧美视频在线观看 | 91精品国产自产在线观看 | 色偷偷偷在线视频播放 | 337p粉嫩大胆色噜噜噜噜 | 国产精品入口久久 | 国产91视频播放 | 性色av一区二区三区咪爱四虎 | 成人在线视频免费 | 中文字幕永久2021 | 国产av人人夜夜澡人人爽麻豆 | 久久午夜夜伦鲁鲁片免费无码影视 | 99黄视频 | 久操热线 | 亚洲精品久久久久久久蜜桃 | 黄色毛片黄色毛片 | 精品国产1区2区 | 亚洲狠狠婷婷综合久久久久图片 | 777午夜福利理伦电影网 | 尹人色| 欧美69精品久久久久久不卡 | www91自拍| 中国少妇xxxx做受自拍 | av午夜久久蜜桃传媒软件 | 日韩大片在线免费观看 | 伊人色综合久久天天小片 | 91午夜精品一区二区三区 | 18视频在线观看娇喘 | 国产va视频 | 手机看片亚洲 | 亚洲高清在线播放 | 成人一级黄色毛片 | 欧美一级做a爰片免费视频 欧美一级做性受免费大片免费 | 521香蕉网站大香网站 | 娇妻被黑人粗大高潮白浆 | 丁香花免费高清完整在线播放 | 久久精品国产亚洲7777 | 藏春阁福利视频 | 噼里啪啦高清在线观看 | 天天干狠狠 | 国产精品高潮呻吟久久av免费动漫 | 成人在线观看av | 国产精品一区二区在线播放 | 欧美日韩国产成人在线 | 国产一二区三区 | 无码精品一区二区三区免费视频 | 激情视频国产 | 嘴交的视频丨vk口舌视频 | 亚洲xxxxx| 国产真实乱对白精彩久久老熟妇女 | 国产成人精品日本亚洲i8 | 大尺度做爰黄9996片视频 | 天堂av资源 | 国产日产久久久久久 | 亚洲一区成人 | 五月天久久久 | 四虎影视久久久免费 | 91喷水视频| 欧美日韩在线播放视频 | 欧美另类综合 | 国产日韩欧美在线 | 成人性生交大片免费网站 | 女人高潮被爽到呻吟在线观看 | 欧美一区视频在线 | 精品天堂 | 欧洲金发美女大战黑人 | 精精国产xxxx视频在线播放 | 日批视频在线 | ass大乳尤物肉体pics | 91在线超碰 | 欧美操大逼 | 欧洲a老妇女黄大片 | 欧美性淫爽ww久久久久无 | √天堂资源地址在线官网 | 日本高清在线观看视频 | 天天色官网 | 九九热九九 | 欧美黄色大片网站 | 国产精品国产三级在线专区 | 小泽玛利亚一区二区三区视频 | 五月婷婷色综合 | 乱人伦人妻中文字幕无码久久网 | 国产一区视频在线免费观看 | 国内久久精品 | 校园春色 亚洲色图 | 免费萌白酱国产一区二区三区 | 日韩精品一区二区三区中文 | 97超碰人人爱 | 国产网红福利视频一区二区 | 手机在线不卡av | 国产精品综合视频 | 亚洲精品无码一区二区 | 国产丰满老熟妇乱xxx1区 | 国产精品sm | 中文文字幕文字幕肉岳 | 精品一区二区三区无码免费视频 | 日本猛少妇色xxxxx猛交图片 | 国产盗摄一区二区三区 | 性中国古装videossex | 欧美夜夜夜 | 亚洲ooo欧洲1 | 国产精品视频久久久久 | v天堂中文在线 | 日本www黄| 国产亚洲精品网站 | 黑人狂躁日本妞hd | 少妇人妻互换不带套 | 99久久久久久99国产精品免 | 性天堂网 | 免费人成网站 | 加勒比一区二区 | 三级av在线 | 久久久久国产一区二区三区 | 91久久精品国产 | 日韩精品一区二区三区四区在线观看 | 日韩婷婷 | 97久久超碰国产精品2021 | 古代玷污糟蹋np高辣h文 | 美腿丝袜亚洲综合 | 国产 日韩 一区 | 九九九在线视频 | 性裸体bbwbbwbbwbbw | 日本高清视频在线 | av片免费在线 | 欧美黄色激情视频 | 日韩久久成人 | 日日夜夜狠狠爱 | 一级成人欧美一区在线观看 | av一级黄色片 | 国产97色在线 | 国产 | 精品视频在线一区 | 国产免费一区二区三区四区五区 | 国产午夜福利片在线观看 | 韩国黄色片网站 | 伊人九九九有限公司 | 午夜剧场免费看 | 欧美激情黑白配 | 欧美激情国产在线 | 国产肥老妇对白清 | 国产精品日日做人人爱 | 美国av一区二区 | 国产精品一二三四区 | 无码人妻久久一区二区三区 | 全部免费的毛片在线播放 | 亚洲精品tv| 日韩国精品一区二区a片 | 国产又粗又猛又黄又爽无遮挡 | 亚洲最大激情网 | 欧美人与禽zozzo禽性配 | 日韩丰满少妇无吗视频激情内射 | 国内精品久久久 | a级黄色片视频 | 粉嫩av一区二区三区免费看 | 爱情岛论坛国产首页 | av最新版天堂资源在线 | 久久成年人视频 | 97人人在线| 国产操视频 | 在线视频日本 | 乱色熟女综合一区二区三区 | 一区二区国产在线观看 | 最近日韩免费视频 | www久久爱cn| 成人免费一区二区三区视频 | 免费观看一区二区三区 | 亚洲综合日韩精品欧美综合区 | 最近中文在线观看 | 亚洲精品12p| 丰满少妇被猛烈进入高清播放 | 女性毛片 | 中文字幕在线精品中文字幕导入 | 不卡的毛片| 国产ts网站 | www,四虎| 色欲综合视频天天天 | 欧美激情内射喷水高潮 | 日产成品片a直接观看入 | 中文在线а√在线8 | 曰本极品少妇videossexhd 中文字幕乱码人妻一区二区三区 | 可以免费观看的毛片 | 麻豆91精品91久久久的优点 | 久久人人爽爽爽人久久久 | 欧美中日韩免费观看网站 | 国产又粗又深又猛又爽又在线观看 | 日韩在线中文字幕视频 | 国产精品久久久久久久免费 | 国产精品免费观看视频 | 樱桃国产成人精品视频 | 中文亚洲欧美日韩无线码 | 黑人极品videos精品欧美裸 | 男人爱看的网站 | 欧美日韩一区二区视频在线观看 | 熟妇丰满多毛的大隂户 | 成年人福利视频 | 综合激情亚洲 | 在线看片| 国内精品自在自线 | 亚洲免费一区二区 | 久久久橹橹橹久久久久高清 | 北岛玲一区二区三区四区 | 色网在线看 | 超级碰碰色偷偷免费视频 | 色婷婷五月综合亚洲小说 | 国产性猛交普通话对白 | 亚洲欧洲美洲精品一区二区三区 | 无码中文字幕日韩专区 | 久久久成人精品 | 久久久久久久久久久动漫 | 日韩欧美在线一区 | 一级片久久久久久久 | 40到50岁中老年妇女毛片 | 风间由美乳巨码无在线 | heyzo高清国产精品 | 国产三级视频 | 最新欧美大片 | 少妇人妻精品一区二区三区 | 亚洲一区欧美日韩 | 亚洲精品第五页 | 亚洲精品第三页 | 91麻豆精品国产91久久久无需广告 | 性涩av | 黑人巨大精品欧美一区二区奶水 | 久久免费视屏 | 精品国产一区二区三区久久久蜜月 | 亚洲色丰满少妇高潮18p | 四虎永久免费地址 | 日韩免费视频一区二区 | 日本黄樱花超清视频 | 国产精品a无线 | 欧美天天干| 使劲快高潮了国语对白在线 | 久久福利小视频 | 真人做人试看60分钟免费 | 亚洲人成精品久久久久 | 非洲人与性动交ccoo | 欧美xxxxxhd| 国产精品一区二区福利视频 | 国产污视频 | 黄色大片中文字幕 | 免费国产黄线在线观看 | 肉欲性毛片交19 | 性色av无码不卡中文字幕 | 好看的91视频 | 日韩中文久久 | 97久久精品无码一区二区天美 | 欧美www在线观看 | 亚洲人成网站在线播放2019 | 欧美 变态 另类 人妖 | 日韩网站在线播放 | 好色婷婷 | 狠狠色婷婷久久综合频道日韩 | 国产欧美一区二区三区在线看 | 少妇被躁爽到高潮无码久久 | 又硬又粗又大一区二区三区视频 | 色一情一乱 | 国产又猛又黄又爽 | 亚洲午夜福利在线视频 | 四虎影视亚洲精品一区二区 | 亚洲色成人www永久网站 | 38在线视频 | 国产一级二级日本在线 | 性爱视频日本 | 国产人妻精品久久久久野外 | 日韩有码视频在线 | 亚洲成a人片在线观看无码3d | 国产精品99久久久久久大便 | 日韩av午夜在线观看 | 97碰碰碰免费公开在线视频 | 欧美激情亚洲 | 99精品在线看 | 亚洲视频在线免费播放 | 在线观看欧美一区二区三区 | 国产精品天干天干 | 夜夜躁日日躁狠狠久久av | 精品成人av一区二区三区 | 国产精品码在线观看0000 | 精品久久一二三区 | 亚洲av毛片 | 日本中文亲子偷伦 | 日韩精品中文字幕一区 | 日韩欧美国产一区二区三区 | 好男人在在线社区www在线影院 | 91亚洲精品丁香在线观看 | 亚洲精品666| 国产美女福利视频 | 在线免费成人 | 中文字幕第11页 | 国产精品五月天 | 国产午夜精品一区二区三区在线观看 | 国产成年人视频网站 | 99久久国产综合精品麻豆 | www.久久av.com| 国产区精品在线观看 | 神马午夜91| 国产女同疯狂作爱系列2 | 欧美一卡二卡 | 激情噜噜| 中文字幕+乱码+中文乱码www | wwww亚洲| 夜夜躁很很躁日日躁2020 | 国产国一国二wwwwww | 狠狠色香婷婷久久亚洲精品 | 国产三区在线播放 | 成人黄色在线看 | 免费人妻无码不卡中文字幕系 | 欧美成人黄色网 | www男人天堂 | 一本一道久久a久久综合精品 | 逼逼av网站 | 在线免费观看av不卡 | 国产91精品高潮白浆喷水 | 精品国产乱码久久久人妻 | 久久久www免费人成精品 | 中文字幕在线看片 | 国产精品麻豆欧美日韩ww | 97人人模人人爽人人喊电影 | 国产福利在线观看视频 | 久久久久久久久久国产精品 | 波多野结衣av无码 | 高清在线一区二区 | jav成人av免费播放 | 久久人人爽人人人人爽av | 欧洲成人在线观看 | 中文字幕亚洲精品在线 | 大奶子在线观看 | 鲁鲁鲁爽爽爽在线视频观看 | 巨乳女教师佐山爱,夫前在线 | 开心激情综合 | 中文字幕av第一页 | 鲁一鲁一鲁一鲁一澡 |