日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

@Transactional 注解的失效场景

發(fā)布時(shí)間:2024/1/23 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 @Transactional 注解的失效场景 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者:碼農(nóng)開花
鏈接:https://zhuanlan.zhihu.com/p/351260443
來源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
?

引言

有人咨詢了一個(gè)問題,說自己之前面試被問@Transactional注解哪些場景下會(huì)失效,一時(shí)語塞致使面試失敗。所以今天簡單的和大家分享一下@Transactional相關(guān)的知識(shí)。

@Transactional 注解相信大家并不陌生,平時(shí)開發(fā)中很常用的一個(gè)注解,它能保證方法內(nèi)多個(gè)數(shù)據(jù)庫操作要么同時(shí)成功、要么同時(shí)失敗。使用@Transactional注解時(shí)需要注意許多的細(xì)節(jié),不然你會(huì)發(fā)現(xiàn)@Transactional總是莫名其妙的就失效了。

一、事務(wù)

事務(wù)管理在系統(tǒng)開發(fā)中是不可缺少的一部分,Spring提供了很好事務(wù)管理機(jī)制,主要分為編程式事務(wù)和聲明式事務(wù)兩種。

編程式事務(wù):是指在代碼中手動(dòng)的管理事務(wù)的提交、回滾等操作,代碼侵入性比較強(qiáng),如下示例:

try {//TODO somethingtransactionManager.commit(status); } catch (Exception e) {transactionManager.rollback(status);throw new InvoiceApplyException("異常失敗");

聲明式事務(wù):基于AOP面向切面的,它將具體業(yè)務(wù)與事務(wù)處理部分解耦,代碼侵入性很低,所以在實(shí)際開發(fā)中聲明式事務(wù)用的比較多。聲明式事務(wù)也有兩種實(shí)現(xiàn)方式,一是基于TX和AOP的xml配置文件方式,二種就是基于@Transactional注解了。

@Transactional@GetMapping("/test")public String test() {int insert = cityInfoDictMapper.insert(cityInfoDict);}

二、@Transactional介紹

1、@Transactional注解可以作用于哪些地方?

@Transactional 可以作用在接口、類、類方法。

作用于類:當(dāng)把@Transactional 注解放在類上時(shí),表示所有該類的public方法都配置相同的事務(wù)屬性信息。

作用于方法:當(dāng)類配置了@Transactional,方法也配置了@Transactional,方法的事務(wù)會(huì)覆蓋類的事務(wù)配置信息。

作用于接口:不推薦這種使用方法,因?yàn)橐坏?biāo)注在Interface上并且配置了Spring AOP 使用CGLib動(dòng)態(tài)代理,將會(huì)導(dǎo)致@Transactional注解失效

@Transactional @RestController @RequestMapping public class MybatisPlusController {@Autowiredprivate CityInfoDictMapper cityInfoDictMapper;@Transactional(rollbackFor = Exception.class)@GetMapping("/test")public String test() throws Exception {CityInfoDict cityInfoDict = new CityInfoDict();cityInfoDict.setParentCityId(2);cityInfoDict.setCityName("2");cityInfoDict.setCityLevel("2");cityInfoDict.setCityCode("2");int insert = cityInfoDictMapper.insert(cityInfoDict);return insert + "";} }

2、@Transactional注有哪些屬性?

propagation屬性

propagation 代表事務(wù)的傳播行為,默認(rèn)值為 Propagation.REQUIRED,其他的屬性信息如下:

Propagation.REQUIRED:如果當(dāng)前存在事務(wù),則加入該事務(wù),如果當(dāng)前不存在事務(wù),則創(chuàng)建一個(gè)新的事務(wù)。( 也就是說如果A方法和B方法都添加了注解,在默認(rèn)傳播模式下,A方法內(nèi)部調(diào)用B方法,會(huì)把兩個(gè)方法的事務(wù)合并為一個(gè)事務(wù) )

Propagation.SUPPORTS:如果當(dāng)前存在事務(wù),則加入該事務(wù);如果當(dāng)前不存在事務(wù),則以非事務(wù)的方式繼續(xù)運(yùn)行。

Propagation.MANDATORY:如果當(dāng)前存在事務(wù),則加入該事務(wù);如果當(dāng)前不存在事務(wù),則拋出異常。

Propagation.REQUIRES_NEW:重新創(chuàng)建一個(gè)新的事務(wù),如果當(dāng)前存在事務(wù),暫停當(dāng)前的事務(wù)。( 當(dāng)類A中的 a 方法用默認(rèn)Propagation.REQUIRED模式,類B中的 b方法加上采用 Propagation.REQUIRES_NEW模式,然后在 a 方法中調(diào)用 b方法操作數(shù)據(jù)庫,然而 a方法拋出異常后,b方法并沒有進(jìn)行回滾,因?yàn)镻ropagation.REQUIRES_NEW會(huì)暫停 a方法的事務(wù) )

Propagation.NOT_SUPPORTED:以非事務(wù)的方式運(yùn)行,如果當(dāng)前存在事務(wù),暫停當(dāng)前的事務(wù)。

Propagation.NEVER:以非事務(wù)的方式運(yùn)行,如果當(dāng)前存在事務(wù),則拋出異常。

Propagation.NESTED :和 Propagation.REQUIRED 效果一樣。

isolation 屬性

isolation :事務(wù)的隔離級(jí)別,默認(rèn)值為 Isolation.DEFAULT。

Isolation.DEFAULT:使用底層數(shù)據(jù)庫默認(rèn)的隔離級(jí)別。

Isolation.READ_UNCOMMITTED

Isolation.READ_COMMITTED

Isolation.REPEATABLE_READ

Isolation.SERIALIZABLE

timeout 屬性

timeout :事務(wù)的超時(shí)時(shí)間,默認(rèn)值為 -1。如果超過該時(shí)間限制但事務(wù)還沒有完成,則自動(dòng)回滾事務(wù)。

readOnly 屬性

readOnly :指定事務(wù)是否為只讀事務(wù),默認(rèn)值為 false;為了忽略那些不需要事務(wù)的方法,比如讀取數(shù)據(jù),可以設(shè)置 read-only 為 true。

rollbackFor 屬性

rollbackFor :用于指定能夠觸發(fā)事務(wù)回滾的異常類型,可以指定多個(gè)異常類型。

noRollbackFor屬性**

noRollbackFor:拋出指定的異常類型,不回滾事務(wù),也可以指定多個(gè)異常類型。

二、@Transactional失效場景

接下來我們結(jié)合具體的代碼分析一下哪些場景下,@Transactional 注解會(huì)失效。

1、@Transactional 應(yīng)用在非 public 修飾的方法上

如果Transactional注解應(yīng)用在非public 修飾的方法上,Transactional將會(huì)失效。

?

?

之所以會(huì)失效是因?yàn)樵赟pring AOP 代理時(shí),如上圖所示 TransactionInterceptor (事務(wù)攔截器)在目標(biāo)方法執(zhí)行前后進(jìn)行攔截,DynamicAdvisedInterceptor(CglibAopProxy 的內(nèi)部類)的 intercept 方法或 JdkDynamicAopProxy 的 invoke 方法會(huì)間接調(diào)用
AbstractFallbackTransactionAttributeSource的
computeTransactionAttribute 方法,獲取Transactional 注解的事務(wù)配置信息。

protected TransactionAttribute computeTransactionAttribute(Method method,Class<?> targetClass) {// Don't allow no-public methods as required.if (allowPublicMethodsOnly() && !Modifier.isPublic(method.getModifiers())) {return null; }

此方法會(huì)檢查目標(biāo)方法的修飾符是否為 public,不是 public則不會(huì)獲取@Transactional 的屬性配置信息。

注意:protected、private 修飾的方法上使用 @Transactional 注解,雖然事務(wù)無效,但不會(huì)有任何報(bào)錯(cuò),這是我們很容犯錯(cuò)的一點(diǎn)。

2、@Transactional 注解屬性 propagation 設(shè)置錯(cuò)誤

這種失效是由于配置錯(cuò)誤,若是錯(cuò)誤的配置以下三種 propagation,事務(wù)將不會(huì)發(fā)生回滾。

TransactionDefinition.PROPAGATION_SUPPORTS:如果當(dāng)前存在事務(wù),則加入該事務(wù);如果當(dāng)前沒有事務(wù),則以非事務(wù)的方式繼續(xù)運(yùn)行。
TransactionDefinition.PROPAGATION_NOT_SUPPORTED:以非事務(wù)方式運(yùn)行,如果當(dāng)前存在事務(wù),則把當(dāng)前事務(wù)掛起。
TransactionDefinition.PROPAGATION_NEVER:以非事務(wù)方式運(yùn)行,如果當(dāng)前存在事務(wù),則拋出異常。

3、@Transactional 注解屬性 rollbackFor 設(shè)置錯(cuò)誤

rollbackFor 可以指定能夠觸發(fā)事務(wù)回滾的異常類型。Spring默認(rèn)拋出了未檢查unchecked異常(繼承自 RuntimeException 的異常)或者 Error才回滾事務(wù);其他異常不會(huì)觸發(fā)回滾事務(wù)。如果在事務(wù)中拋出其他類型的異常,但卻期望 Spring 能夠回滾事務(wù),就需要指定rollbackFor屬性。

?

?

// 希望自定義的異常可以進(jìn)行回滾 @Transactional(propagation= Propagation.REQUIRED,rollbackFor= MyException.class

若在目標(biāo)方法中拋出的異常是 rollbackFor 指定的異常的子類,事務(wù)同樣會(huì)回滾。Spring源碼如下:

private int getDepth(Class<?> exceptionClass, int depth) {if (exceptionClass.getName().contains(this.exceptionName)) {// Found it!return depth; }// If we've gone as far as we can go and haven't found it...if (exceptionClass == Throwable.class) {return -1; } return getDepth(exceptionClass.getSuperclass(), depth + 1); }

4、同一個(gè)類中方法調(diào)用,導(dǎo)致@Transactional失效

開發(fā)中避免不了會(huì)對(duì)同一個(gè)類里面的方法調(diào)用,比如有一個(gè)類Test,它的一個(gè)方法A,A再調(diào)用本類的方法B(不論方法B是用public還是private修飾),但方法A沒有聲明注解事務(wù),而B方法有。則外部調(diào)用方法A之后,方法B的事務(wù)是不會(huì)起作用的。這也是經(jīng)常犯錯(cuò)誤的一個(gè)地方。

那為啥會(huì)出現(xiàn)這種情況?其實(shí)這還是由于使用Spring AOP代理造成的,因?yàn)橹挥挟?dāng)事務(wù)方法被當(dāng)前類以外的代碼調(diào)用時(shí),才會(huì)由Spring生成的代理對(duì)象來管理。

//@Transactional@GetMapping("/test")private Integer A() throws Exception {CityInfoDict cityInfoDict = new CityInfoDict();cityInfoDict.setCityName("2");/*** B 插入字段為 3的數(shù)據(jù)*/this.insertB();/*** A 插入字段為 2的數(shù)據(jù)*/int insert = cityInfoDictMapper.insert(cityInfoDict);return insert;}@Transactional()public Integer insertB() throws Exception {CityInfoDict cityInfoDict = new CityInfoDict();cityInfoDict.setCityName("3");cityInfoDict.setParentCityId(3);return cityInfoDictMapper.insert(cityInfoDict);}

5、異常被你的 catch“吃了”導(dǎo)致@Transactional失效

這種情況是最常見的一種@Transactional注解失效場景,

@Transactionalprivate Integer A() throws Exception {int insert = 0;try {CityInfoDict cityInfoDict = new CityInfoDict();cityInfoDict.setCityName("2");cityInfoDict.setParentCityId(2);/*** A 插入字段為 2的數(shù)據(jù)*/insert = cityInfoDictMapper.insert(cityInfoDict);/*** B 插入字段為 3的數(shù)據(jù)*/b.insertB();} catch (Exception e) {e.printStackTrace();}}

如果B方法內(nèi)部拋了異常,而A方法此時(shí)try catch了B方法的異常,那這個(gè)事務(wù)還能正常回滾嗎?

答案:不能!

會(huì)拋出異常:

org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only

因?yàn)楫?dāng)ServiceB中拋出了一個(gè)異常以后,ServiceB標(biāo)識(shí)當(dāng)前事務(wù)需要rollback。但是ServiceA中由于你手動(dòng)的捕獲這個(gè)異常并進(jìn)行處理,ServiceA認(rèn)為當(dāng)前事務(wù)應(yīng)該正常commit。此時(shí)就出現(xiàn)了前后不一致,也就是因?yàn)檫@樣,拋出了前面的

UnexpectedRollbackException異常。

spring的事務(wù)是在調(diào)用業(yè)務(wù)方法之前開始的,業(yè)務(wù)方法執(zhí)行完畢之后才執(zhí)行commit or rollback,事務(wù)是否執(zhí)行取決于是否拋出runtime異常。如果拋出runtime exception 并在你的業(yè)務(wù)方法中沒有catch到的話,事務(wù)會(huì)回滾。

在業(yè)務(wù)方法中一般不需要catch異常,如果非要catch一定要拋出throw new RuntimeException(),或者注解中指定拋異常類型@Transactional(rollbackFor=Exception.class),否則會(huì)導(dǎo)致事務(wù)失效,數(shù)據(jù)commit造成數(shù)據(jù)不一致,所以有些時(shí)候try catch反倒會(huì)畫蛇添足。

6、數(shù)據(jù)庫引擎不支持事務(wù)

這種情況出現(xiàn)的概率并不高,事務(wù)能否生效數(shù)據(jù)庫引擎是否支持事務(wù)是關(guān)鍵。常用的MySQL數(shù)據(jù)庫默認(rèn)使用支持事務(wù)的innodb引擎。一旦數(shù)據(jù)庫引擎切換成不支持事務(wù)的myisam,那事務(wù)就從根本上失效了。

總結(jié)

@Transactional 注解的看似簡單易用,但如果對(duì)它的用法一知半解,還是會(huì)踩到很多坑的

總結(jié)

以上是生活随笔為你收集整理的@Transactional 注解的失效场景的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

亚洲天堂在线观看完整版 | 亚洲三级影院 | 亚洲深夜影院 | 三级a毛片| 精品国产1区 | 日韩黄色中文字幕 | 婷婷久久网站 | 免费看的视频 | 亚洲国产精品va在线看黑人 | 国产一区二区不卡视频 | 日韩三级视频 | 一本—道久久a久久精品蜜桃 | 日韩久久精品一区二区 | 岛国av在线 | 国内视频在线 | 一区二区三区在线看 | 在线看毛片网站 | 日韩精品久久久久 | 九九视频一区 | 亚洲理论在线 | 欧美大片www| 色综合亚洲精品激情狠狠 | 特级西西www44高清大胆图片 | 成人免费网视频 | 国产精品va视频 | 91精品国自产在线偷拍蜜桃 | 久久草视频 | 国产一区免费视频 | 久久久久美女 | 五月天激情在线 | 午夜精品99久久免费 | 337p日本大胆噜噜噜噜 | 亚洲精品视频在线播放 | 一区二区三区四区五区六区 | 国产成人在线播放 | 狠狠色噜噜狠狠狠合久 | 亚洲视频在线看 | 天天躁天天操 | 91福利试看 | 国产成人精品一区二区三区在线 | 激情九九| 国内精品久久久久影院优 | 97在线精品 | 久久久久综合视频 | 成人三级网站在线观看 | 91av视频在线观看免费 | 国产成人精品av在线观 | 日本激情动作片免费看 | 国产无遮挡猛进猛出免费软件 | 欧美一区二区三区四区夜夜大片 | 在线看成人 | 午夜电影av| 欧美性黄网官网 | 久久免费成人 | 天天操夜操视频 | 在线视频观看亚洲 | .国产精品成人自产拍在线观看6 | 99久久er热在这里只有精品66 | 中文十次啦 | 在线免费观看视频一区二区三区 | 欧洲性视频 | 97视频人人 | 99热只有精品在线观看 | 久久精品福利视频 | 激情喷水| 97视频在线免费观看 | 福利视频一区二区 | 国产精品久久久久aaaa九色 | 中文字幕色在线 | 日日夜夜草 | 久草电影免费在线观看 | 五月天色站 | 国产精品99久久久久久武松影视 | 日韩国产精品久久 | 久久久久免费网 | 国产精品理论片 | 99热九九这里只有精品10 | 91人人揉日日捏人人看 | 一二三区av | a天堂中文在线 | 日韩精品免费在线观看视频 | av再线观看 | 久久蜜臀av | 三级在线播放视频 | 天天操天天爱天天干 | 精品久久久久久一区二区里番 | 在线不卡视频 | 中文字幕在线第一页 | 日本精品视频在线播放 | 色多多视频在线 | 日韩午夜电影网 | 成人超碰97 | 国产一级h| 日韩精品黄 | 国产91粉嫩白浆在线观看 | 亚洲视频一级 | 婷婷网五月天 | 亚洲成人av一区 | 亚洲精选在线观看 | 久久第四色 | 亚洲视频免费在线观看 | 精品中文字幕在线播放 | 人人爱天天操 | 波多野结衣在线播放一区 | 精品视频资源站 | 免费高清男女打扑克视频 | 97成人精品视频在线播放 | 免费看成人| 福利区在线观看 | 免费一级特黄毛大片 | 国产精品99久久久久的智能播放 | 久久精品久久99精品久久 | 欧美激情第一页xxx 午夜性福利 | 成人亚洲精品久久久久 | 人人干天天射 | 亚洲va欧洲va国产va不卡 | 久久国产精品免费视频 | 日本最大色倩网站www | 亚洲精品白浆高清久久久久久 | 日韩大片免费在线观看 | 97人人澡人人添人人爽超碰 | 97超碰香蕉| 亚洲a资源 | www四虎影院| 中文字幕国产 | 色综合久久88色综合天天免费 | 午夜国产福利在线 | 一级黄色片在线播放 | 久久成人精品视频 | 九九有精品 | 人人精品久久 | 亚洲午夜精品在线观看 | 国产色婷婷在线 | 久草网在线 | 精品一区二区日韩 | 欧美在线free | 视频在线一区 | 久久综合干 | 永久免费的av电影 | 日日爽天天操 | 成人av资源网 | 亚洲区另类春色综合小说校园片 | 亚洲免费在线观看视频 | 91亚洲精品久久久中文字幕 | 日韩欧美在线视频一区二区 | av综合 日韩| 国产在线播放一区二区 | 国产成人免费av电影 | 欧美精品久久天天躁 | 在线免费高清视频 | 欧美国产大片 | 日本黄区免费视频观看 | 成人黄色一级视频 | 午夜精品成人一区二区三区 | 久操中文字幕在线观看 | 丁香婷婷色综合亚洲电影 | av国产网站| 国产资源在线免费观看 | 久精品视频免费观看2 | 国产精品欧美久久久久无广告 | 99精品一区二区三区 | 日韩理论片 | 99福利片 | 天天躁日日躁狠狠躁 | 久久国产免费 | 欧美日韩中文字幕在线视频 | 欧美精品中文在线免费观看 | 探花视频在线观看免费版 | 超碰国产人人 | 在线观看精品一区 | 亚洲欧美成人在线 | 亚洲国产操 | 成人蜜桃视频 | 81精品国产乱码久久久久久 | 国产精品18久久久久久久网站 | 一区二区三区播放 | 欧美精品亚洲二区 | 精品欧美一区二区精品久久 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产一级片一区二区三区 | 色瓜 | 人人爽人人爽人人片 | 亚洲涩综合 | 91精品国产92久久久久 | 亚洲视频精选 | 国产伦精品一区二区三区四区视频 | 色99视频| 亚洲黄色一级大片 | 亚州人成在线播放 | 国产一区欧美一区 | 久久久精品福利视频 | 亚洲精品裸体 | 亚洲成a人片在线www | 日韩精品一区二区在线 | 国产精品手机看片 | 免费视频一区二区 | 精品国产一区二区三区av性色 | 成人欧美亚洲 | 91综合久久一区二区 | 视频一区久久 | 成年人黄色在线观看 | 久久伊人免费视频 | 免费观看视频黄 | 亚洲精品在线视频网站 | 超碰97久久| 日本久久不卡视频 | 免费在线播放黄色 | 狠狠色丁香婷婷综合久小说久 | 日韩在线国产精品 | 日韩福利在线观看 | 色综合夜色一区 | 国产成人综合精品 | 精品国产免费看 | 日韩欧美一区二区在线播放 | 国产1区2区3区精品美女 | 91av在线电影 | 国产色区 | 人人干人人添 | 99综合视频 | 永久av免费在线观看 | 伊人成人久久 | 伊人夜夜 | 欧洲视频一区 | 欧美一区影院 | 成人a免费| 日韩有码网站 | 亚洲一区二区三区毛片 | 日韩欧美在线高清 | 一级做a爱片性色毛片www | 欧美一级欧美一级 | 日韩高清在线一区二区三区 | 玖玖视频在线 | 国产喷水在线 | 中文字幕高清在线播放 | 国产精品普通话 | 国产亚洲91 | 永久免费的啪啪网站免费观看浪潮 | 色网站免费在线观看 | 国产一级三级 | 欧美 另类 交 | 色综合天 | 婷婷爱五月天 | 91污污视频在线观看 | 日本一区二区三区免费观看 | 99精品国产99久久久久久97 | 欧美一级片在线 | 成人免费观看a | 日韩视频一区二区在线 | 久久在线看| 黄色日本免费 | 国产精品成人久久 | 亚洲精品国偷自产在线99热 | 在线观看岛国av | 奇米影视777四色米奇影院 | 国产精品91一区 | 中文av在线播放 | 六月激情 | 精品三级av| 黄色av网站在线免费观看 | 国内久久 | 亚洲经典精品 | 久久综合国产伦精品免费 | 波多野结衣视频一区 | 欧美综合色 | 91人人视频在线观看 | 欧美肥妇free| 色噜噜在线观看视频 | 久久久精品久久日韩一区综合 | av中文字幕在线免费观看 | 一区二区三区免费在线播放 | 亚洲欧洲国产视频 | 国产亚洲视频在线观看 | 成年人免费在线播放 | 韩日三级在线 | 欧美中文字幕第一页 | 亚洲 中文 在线 精品 | 日韩一级成人av | 黄色一级片视频 | 91专区在线观看 | 在线观看免费国产小视频 | 精品国产免费看 | 奇米网在线观看 | 日韩美在线观看 | 欧美人人 | www视频免费在线观看 | 操处女逼 | 日本中文字幕视频 | 欧美精品久| 亚洲高清在线精品 | 日韩色爱 | 欧美精品免费视频 | 亚洲综合色视频在线观看 | 久久亚洲免费 | 精品视频国产一区 | 久久精品久久国产 | 免费在线国产 | 九色琪琪久久综合网天天 | 亚洲欧洲国产视频 | 最新中文字幕视频 | 久久久人| 欧美热久久| 超薄丝袜一二三区 | 免费看91的网站 | 久久婷婷精品 | www.色午夜.com| 国产小视频福利在线 | 国外调教视频网站 | 成人综合婷婷国产精品久久免费 | 久久一区国产 | 久久久久激情电影 | 蜜桃av观看 | 国产传媒一区在线 | 久久亚洲热 | 欧美一二三区在线播放 | 亚洲三级国产 | 日本中文字幕在线一区 | 日韩欧美视频免费在线观看 | 欧美精品一二三 | a在线v | av福利在线看 | 国产999精品| 手机av永久免费 | 色网站免费在线观看 | 香蕉成人在线视频 | 精品久久久久久亚洲综合网 | 国产精品久久久久久久久久久久久 | 亚洲最大成人免费网站 | 成人av免费在线观看 | 日韩高清一区 | 国产精品av免费 | 丁香激情综合 | 激情综合狠狠 | 欧美做受高潮电影o | 中文字幕在线观看视频一区 | 色av男人的天堂免费在线 | 久久久久久久久艹 | 国产精品久久久久永久免费 | 欧美一级日韩三级 | 九九综合九九 | 欧美激情精品久久久久久变态 | 国产精品www | 日韩中文字幕免费电影 | 久久综合狠狠综合久久狠狠色综合 | avsex| 黄色录像av | 亚洲国内精品在线 | 亚洲国产精品成人精品 | 免费福利在线观看 | 在线免费色视频 | 亚洲精品网站 | 日韩av在线不卡 | avove黑丝| 欧美日韩午夜 | 久久视精品 | 亚洲综合色激情五月 | 国语自产偷拍精品视频偷 | 超碰在线人 | 狠狠色噜噜狠狠狠狠2021天天 | 国内视频| 亚洲砖区区免费 | 91激情在线视频 | 欧美在线视频第一页 | 六月丁香在线视频 | 婷婷中文字幕在线观看 | 夜夜操天天摸 | 久久免费视频在线 | 99视频精品免费视频 | 97视频免费播放 | 91久久久久久国产精品 | 欧美精品免费在线 | 国产69精品久久久久久 | 午夜黄色 | 91香蕉亚洲精品 | 欧美亚洲精品一区 | 999在线精品 | 免费又黄又爽 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩一级电影网站 | 五月天婷婷在线播放 | 久久九九久久精品 | av黄色免费看 | 黄色精品网站 | 久久久免费av | 成人免费在线观看av | 久久99国产综合精品免费 | 黄网av在线 | 国产精品免费看久久久8精臀av | 国产精品免费久久久久久久久久中文 | 在线看欧美 | 黄色av免费看 | 噜噜色官网 | 91九色蝌蚪视频在线 | 99精品免费观看 | av电影免费看 | 国产97免费| 毛片视频网址 | 亚洲精品1区2区3区 超碰成人网 | 麻豆影视在线免费观看 | 黄色成年 | 亚洲男男gⅴgay双龙 | av官网在线 | 97高清免费视频 | 9ⅰ精品久久久久久久久中文字幕 | 日韩视频欧美视频 | 亚洲成人精品国产 | 亚洲国产精品久久 | 天天射天天| 久久只精品99品免费久23小说 | 色综合国产 | 日韩在线高清免费视频 | 久久久久亚洲精品 | 69精品在线观看 | 午夜黄色大片 | 久久a久久 | 久热色超碰 | 日韩成人免费在线 | 91成人蝌蚪 | 欧美与欧洲交xxxx免费观看 | 久久深爱网| 久久免费视频在线观看6 | 99精品久久只有精品 | 精品999在线观看 | 91精品国产乱码在线观看 | 欧美九九九 | 麻豆精品国产传媒 | 九九三级毛片 | 国产精品久久久区三区天天噜 | 精品中文字幕在线观看 | 久久精品播放 | 久久久久综合视频 | 久操视频在线免费看 | 香蕉手机在线 | 亚洲欧美在线视频免费 | 日韩精品久久中文字幕 | 99在线热播精品免费 | 高潮久久久久久 | 免费观看一级成人毛片 | 国产精品高潮呻吟久久av无 | 国产免费成人 | 男女激情免费网站 | 国产破处在线播放 | 在线观看mv的中文字幕网站 | 不卡视频一区二区三区 | 久久99久久99精品免费看小说 | 伊人夜夜 | 在线免费观看黄色av | 怡红院av| 中文字幕成人在线 | 成人国产精品 | 综合中文字幕 | 国产美女网站视频 | 精品国产理论 | 人人干狠狠干 | 97超碰资源网 | 亚洲精品在线一区二区三区 | 国产专区精品 | 99久久综合精品五月天 | 日日碰狠狠躁久久躁综合网 | 久久国产a | 亚洲精品视频网址 | 成人av在线影视 | 毛片久久久 | 国产一级二级三级视频 | 黄视频色网站 | 四虎www.| 色综合婷婷久久 | 在线观看黄色免费视频 | 91麻豆产精品久久久久久 | 亚洲精品视频在线免费 | 亚洲精品午夜久久久 | 亚洲视频久久久 | 日韩欧美网址 | 日日夜夜精品免费 | 精品亚洲二区 | 日韩精品免费一区 | 99精品黄色片免费大全 | 四虎影视成人永久免费观看视频 | 成人黄在线 | 国产高清中文字幕 | 免费看网站在线 | 99国产精品 | 亚洲综合在线五月天 | 国产尤物一区二区三区 | 五月婷婷欧美视频 | 九九激情视频 | 国产视频一 | 国产一线天在线观看 | 中文字幕资源在线观看 | 在线观看中文字幕 | 丁香六月久久综合狠狠色 | 三级a毛片 | 91精品资源 | 成年人免费电影 | 色综合久久久久 | 久久综合视频网 | 九色91在线视频 | 国产一性一爱一乱一交 | 超碰97av在线| 亚州日韩中文字幕 | 综合国产视频 | 欧美一级久久久 | 久久看看| 美女视频久久 | 中文字幕区 | 亚洲综合一区二区精品导航 | 欧美日韩二区在线 | 久久成人综合 | 五月天综合激情网 | 欧美日韩18| 99精品国产一区二区三区麻豆 | 日本婷婷色 | 色九九视频 | 久热av在线 | 欧美亚洲国产精品久久高清浪潮 | 丁香久久综合 | 国产高清av | 亚洲影院一区 | 成人在线播放视频 | 成人av免费播放 | 欧美成人69av| 最新中文在线视频 | 国产色中涩 | 国产日韩视频在线播放 | 天天爱综合| 久草在线视频在线 | 中文字幕国产精品一区二区 | 91福利视频久久久久 | 黄色在线看网站 | 国产美女精品 | 波多野结衣在线观看视频 | 久草久草在线观看 | 日本系列中文字幕 | 91麻豆精品国产自产在线 | 中文字幕 第二区 | 久久精品日产第一区二区三区乱码 | www.com.日本一级 | a成人v | 日韩久久久 | 亚洲禁18久人片 | 五月天综合色 | 成人亚洲精品国产www | 国产福利一区二区三区在线观看 | 国产特级毛片aaaaaaa高清 | 国产精品大全 | 日本xxxxav| 91成人在线视频 | 99精品国产在热久久 | 国产一级视屏 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 三级黄色免费片 | 91视频观看免费 | 日本韩国在线不卡 | 亚洲一区二区三区毛片 | 久热免费在线观看 | 日韩一二三 | 西西444www大胆高清视频 | 在线a人v观看视频 | 亚洲精品视频www | 日本在线免费看 | 亚洲精品大全 | 久久久久久久久精 | 91免费黄视频 | 久草香蕉在线视频 | 69久久久| 天天操天天色天天 | 色婷婷激情网 | 中文字幕刺激在线 | 中文视频一区二区 | 在线视频 影院 | 成人av在线一区二区 | 国产精彩视频一区二区 | 国产精品高清一区二区三区 | 欧美午夜精品久久久久久孕妇 | 亚洲精品美女久久久久 | 在线看小早川怜子av | 国产精品久久久一区二区三区网站 | 狠狠干网址 | 99视频久久 | 久草视频99 | 国产高清视频在线播放 | 在线观看日韩中文字幕 | 丁香av在线 | 日韩精品五月天 | 狠狠色丁香婷婷综合久小说久 | 亚洲jizzjizz日本少妇 | 激情欧美国产 | 高清在线观看av | 免费网站在线观看人 | 一区二区在线不卡 | 国产一区二区三精品久久久无广告 | 久久免费视频这里只有精品 | 久久激情日本aⅴ | 中文字幕在线观看不卡 | 91在线视频免费播放 | 国产一级二级三级在线观看 | 国产午夜三级一区二区三桃花影视 | 97视频在线观看成人 | 99免费在线播放99久久免费 | 99热高清| 中文字幕免费久久 | 91成熟丰满女人少妇 | 日韩特级黄色片 | 亚洲九九精品 | 亚洲视频中文 | 99 精品 在线 | 色播五月激情综合网 | 国产美女黄网站免费 | 日韩三区在线 | 中文字幕在线看视频国产中文版 | 美女精品国产 | 久久五月婷婷综合 | 国产精品美女久久久久久久网站 | 国产91国语对白在线 | 国产在线色站 | 久久久免费精品 | 国产亚洲一级高清 | 在线免费高清一区二区三区 | 欧美日韩国产精品一区 | 亚洲国产精品va在线看 | 91av在线播放视频 | 中文字幕中文字幕在线中文字幕三区 | 色综合久久88色综合天天6 | 中文字幕在线播放av | 99国产视频在线 | 国产小视频你懂的 | 日韩成人黄色av | 天天操天天操天天操天天操天天操 | 亚洲人久久 | av在线免费观看不卡 | 黄色大片免费网站 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 午夜久久网站 | 国产在线观看av | 三级黄在线 | 国内精品在线观看视频 | 亚洲精区二区三区四区麻豆 | 欧美性大胆 | 一区二区视频在线播放 | 亚洲国产精品成人女人久久 | 久久精品久久精品久久精品 | 久久人人精 | 西西人体www444 | 国产正在播放 | 国产一区二区三精品久久久无广告 | 中文字幕一区二区三区在线视频 | 在线视频黄| 天天干天天草天天爽 | 国产999视频 | 欧美日韩久 | 天天综合精品 | 99这里只有久久精品视频 | 丁香五月缴情综合网 | 亚洲涩涩涩 | 最新日韩电影 | 亚洲美女视频在线观看 | 国产人免费人成免费视频 | 一区二区三区四区在线 | 麻豆国产网站入口 | 在线视频成人 | 综合色在线观看 | 国产99久久久久久免费看 | 国产在线不卡 | 91自拍视频在线 | 九九九在线观看 | 亚洲 成人 一区 | 国产一区二区视频在线 | 色网免费观看 | 99人成在线观看视频 | a天堂最新版中文在线地址 久久99久久精品国产 | 欧美日韩视频 | 国产精品美女久久久久久久网站 | 五月天天av | 久久国产a | 激情影音| 天天躁天天操 | 中文字幕国产精品 | 92国产精品久久久久首页 | 久久久久久久久精 | 九色最新网址 | 久久久久久久久久久成人 | 视频一区视频二区在线观看 | 国产小视频免费在线网址 | 亚洲精品www久久久久久 | 久久久久久久影视 | 日日弄天天弄美女bbbb | 久久久久久久99 | 美女视频黄,久久 | 亚洲人xxx| 一区二区三区日韩在线观看 | 亚洲精品视频免费看 | 在线免费av观看 | 久久不卡电影 | 五月综合 | 国产精品18久久久久久久久 | 中文字幕在线不卡国产视频 | 97成人免费视频 | 色婷婷久久久综合中文字幕 | 国产中文字幕免费 | 久久不射电影院 | 911香蕉视频 | 综合久久网 | 狠狠色综合欧美激情 | 欧美一二区视频 | 综合久久五月天 | 免费三级a| 久久影院午夜论 | 久久久精品一区二区 | 精品久久久久久久久久久久久久久久久久 | 极品美女被弄高潮视频网站 | 国产一级视频在线 | 久久综合99 | 色婷婷午夜 | 久久日本视频 | 国产亚洲精品久久19p | 九九热1| 99久久成人 | 色综合天天色综合 | 91精品国产麻豆 | 一区二区三区精品在线视频 | 免费手机黄色网址 | 狠狠躁日日躁夜夜躁av | 在线亚洲午夜片av大片 | 国产精品嫩草69影院 | 人人玩人人爽 | 亚洲欧美日韩国产精品一区午夜 | 99久久99久久综合 | 国产精品欧美久久久久三级 | 欧美一级在线 | 久久久久成人精品 | 欧美午夜理伦三级在线观看 | 国产精品欧美久久久久三级 | 欧美在线视频日韩 | 国产免费xvideos视频入口 | 国产69精品久久久久久久久久 | 一区二区三区动漫 | 久久综合国产伦精品免费 | 成人一级在线观看 | 欧美日韩三级在线观看 | 婷婷午夜激情 | 手机看片午夜 | 日日干av| 97日日碰人人模人人澡分享吧 | 亚洲综合视频网 | 亚洲综合在线播放 | 婷婷在线五月 | 成人a视频在线观看 | 久久久999免费视频 日韩网站在线 | 欧美国产日韩在线视频 | 国产美女视频网站 | 91精品视频导航 | 成人精品99 | 国产成人精品久久二区二区 | 日日躁你夜夜躁你av蜜 | 91麻豆精品国产91久久久无限制版 | 国产一区二区三精品久久久无广告 | 免费视频97 | 欧美va天堂va视频va在线 | 日韩av区 | 国产玖玖视频 | 亚洲精品视频播放 | 在线免费av网 | 视频在线91| 伊人成人久久 | 国产精品成人自产拍在线观看 | 日韩av一区在线观看 | 日韩欧美大片免费观看 | 国产一区在线视频播放 | 亚洲精品乱码久久久久久高潮 | 久草在线视频在线观看 | 奇米网在线观看 | 国产精品手机在线 | 久久久免费看 | 中文字幕二区在线观看 | 91人人网 | 亚洲一区欧美精品 | zzijzzij亚洲成熟少妇 | 国产主播大尺度精品福利免费 | 成人免费观看网站 | 色鬼综合网| 亚洲闷骚少妇在线观看网站 | av成人动漫 | 热99久久精品 | 日韩精品一区二区三区免费观看 | 日本在线视频网址 | 国产高清在线一区 | 又大又硬又黄又爽视频在线观看 | 婷婷去俺也去六月色 | 国产一级在线观看 | 中文字幕频道 | 国内精品久久久精品电影院 | 国产96在线观看 | 亚洲一区二区视频 | 日韩在线中文字幕 | 色网站在线免费观看 | 狠狠干天天操 | 国产乱对白刺激视频在线观看女王 | 欧美一区二区三区激情视频 | 日日夜日日干 | 国产色视频123区 | 91av视频免费在线观看 | 天天干天天上 | 玖玖玖在线观看 | 欧美日韩精品国产 | 国产色a在线观看 | 免费在线观看成人小视频 | 西西444www | 久久视屏网 | 91香蕉视频在线下载 | 麻豆视频免费播放 | 91丨九色丨高潮丰满 | 69热国产视频 | 中文字幕丰满人伦在线 | 天堂av中文字幕 | 黄在线| 久久精品二区 | 99久久精品免费视频 | 激情文学丁香 | 日韩中文字幕在线 | 性色av香蕉一区二区 | 久久黄色影院 | 极品美女被弄高潮视频网站 | 黄色免费在线看 | 中文字幕视频在线播放 | 亚洲精品乱码久久久久久高潮 | 国产成在线观看免费视频 | 国产精品a级 | www色综合| 成人福利在线观看 | 欧美精品免费一区二区 | 在线成人小视频 | 日日综合 | 亚洲精品动漫久久久久 | 免费成人在线观看 | 一区二区三区四区久久 | 香蕉视频4aa | 精品免费视频. | 亚洲91精品 | 欧美极品少妇xbxb性爽爽视频 | 日韩色高清 | 成人精品久久 | 高清精品视频 | 免费日韩av片 | 人人添人人澡人人澡人人人爽 | 国产精品一区电影 | 波多野结衣在线播放视频 | 色的网站在线观看 | 在线免费观看成人 | 国产精品综合久久 | 日韩高清不卡一区二区三区 | 激情综合亚洲 | 日韩午夜大片 | 久久国产精品区 | 一本色道久久精品 | 久草a视频| 国产96在线 | 黄色精品免费 | 国产色影院 | 久草男人天堂 | 在线观看视频h | 国产精品免费在线观看视频 | 亚洲精品视频观看 | 日韩a在线播放 | 伊人色综合久久天天 | 国产美女永久免费 | 亚洲黄色在线观看 | 欧美老人xxxx18 | 久久调教视频 | 日韩精品免费一区二区 | 国产破处在线视频 | 免费进去里的视频 | 亚洲 欧美变态 另类 综合 | 日本久久久精品视频 | 久久精品国产免费 | 天堂黄色片 | 国产精品久久久久久久久久久免费看 | 婷婷网址| 亚洲一区二区三区毛片 | www久草 | 伊人永久 | 久久婷五月 | 亚洲一区二区高潮无套美女 | 国产精品久久久久婷婷二区次 | 97超碰人人澡 | 999国内精品永久免费视频 | 天天射天天操天天干 | 国产日产精品一区二区三区四区的观看方式 | 日韩精品中文字幕久久臀 | 国产视频亚洲精品 | 超碰免费公开 | 亚洲男男gⅴgay双龙 | 久草久草视频 | 黄色三级在线看 | 91在线一区二区 | 天天综合色网 | 国产做爰视频 | www.黄色| 日日夜夜噜 | 色综合激情久久 | 99色免费| 欧美日韩中文在线视频 | 激情黄色一级片 | 欧美性生活一级片 | 日本三级不卡 | 久久黄色影视 | 亚洲va在线va天堂 | 久久久久久久久久伊人 | 黄色大片av | 91完整版在线观看 | 国产精品麻豆果冻传媒在线播放 | 免费看黄在线看 | 91女神的呻吟细腰翘臀美女 | 亚洲成色777777在线观看影院 | 国产毛片久久 | 国产私拍在线 | 久草视频在线看 | 久久伊人爱 | 久久精品女人毛片国产 | 五月天亚洲精品 | 午夜av免费观看 | 日韩在线免费高清视频 | 国产免费黄色 | 在线观看国产区 | 欧美精品一区二区在线观看 | 视频在线观看国产 | 久久这里只有精品视频99 | 四虎影院在线观看av | 亚洲国产资源 | 日韩高清在线一区二区 | 中文在线字幕免 | 狠狠88综合久久久久综合网 | 一区二区三区免费网站 | 色999在线| 婷婷去俺也去六月色 | 欧美激精品 | 成年人在线免费看片 | 成人网中文字幕 | 国产成人免费网站 | 麻豆成人精品 | 久久1区| 久久99久久99免费视频 | 欧美精品v国产精品v日韩精品 | 日韩免费在线看 | 欧美一区二视频在线免费观看 | 免费在线一区二区三区 | 一区三区视频 | 国产精品久久久久久一二三四五 | 国产精品igao视频网网址 | 久久综合偷偷噜噜噜色 | 中文字幕日韩一区二区三区不卡 | 国产精品一区二区三区电影 | 中文字幕在线日本 | 免费黄色av电影 | 在线激情影院一区 | 国产视频精选在线 | 天天操天天干天天操天天干 | 欧美日韩在线免费视频 | 中文字幕日韩一区二区三区不卡 | 最近更新好看的中文字幕 | 国产成人免费网站 | 国产成人久久精品77777 | 黄av在线 | 在线观看免费成人 | 又爽又黄在线观看 | 波多野结衣亚洲一区二区 | 久草在线免费资源 | 国产黄色成人 | 日日夜夜精品免费观看 | 五月开心六月伊人色婷婷 | 精品久久久久一区二区国产 | 天天色天天艹 | 久久综合五月 | 麻豆国产视频下载 | 欧美一区三区四区 | 精品国产免费一区二区三区五区 | 久久精品电影网 | 成人97视频一区二区 | 国产小视频91| 亚洲国产日韩av | 狠狠干五月天 | 在线精品视频在线观看高清 | 视频一区二区三区视频 | 一区二区三区四区五区在线视频 | 国产精品精| 日韩中文字幕免费电影 | 国产自在线观看 | 欧美精品国产综合久久 | 国产99久久久国产精品 | 91九色蝌蚪视频网站 | 亚州av网站| 9在线观看免费高清完整版 玖玖爱免费视频 | 久久精品激情 | a久久久久久 | 欧美另类网站 | 91人人爽人人爽人人精88v | 中文字幕一区av | 国产视频在线播放 | 夜夜嗨av色一区二区不卡 | 狠狠干狠狠久久 |