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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Hasor JDBC 的难关,嵌套事务处理思路

發(fā)布時間:2025/3/21 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hasor JDBC 的难关,嵌套事务处理思路 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

為什么80%的碼農(nóng)都做不了架構師?>>> ??

? ? 本文存屬提醒我自己不要忘記的事情。也是向大家展示 Hasor 對于 JDBC 方面即將的又一個重大的進步。目前該方案還在實施中。

? ? 前段時間閑著沒事分析了下 Spring JDBC ,覺得 Spring JDBC 的設計實在是太絕了,于是就拷貝了 Spring JDBC 的關鍵接口,然后開始了遷移工作,最后 Hasor - JDBC 問世。

? ? 可是 Hasor JDBC 至今仍有一個重大問題沒有搞定,那就是事務控制。

? ? 雖然可以通過暴露 Connection 簡單的加裝一個 Aop 攔截器在配合 @Tar... 注解可以完成任務。但是我覺得我有點完美主義了。最近腦袋里一直都是 Spring 那套事務控制體系,我有種沖動在 Hasor 中重新實現(xiàn)這一套事務控制體系。

? ? 簡介一下 Spring 事務方面的內(nèi)容,Spring 對于事務方面支持 7種事務傳播屬性。我用這個接口表示它們:

/*** 事務傳播屬性* @version : 2013-10-30* @author 趙永春(zyc@hasor.net)*/ public enum TransactionBehavior {/*** 加入已有事務* <p><i><b>釋意</b></i>:嘗試加入已經(jīng)存在的事務中,如果沒有則開啟一個新的事務。*/PROPAGATION_REQUIRED,/*** 獨立事務* <p><i><b>釋意</b></i>:將掛起當前存在的事務,然后開啟一個獨立的事務進行處理(如果存在的話)。* 并且開啟一個全新的事務,新事務與已存在的事務之間彼此沒有關系。*/RROPAGATION_REQUIRES_NEW,/*** 嵌套事務* <p><i><b>釋意</b></i>:在當前事務中開啟一個子事務。* 如果事務回滾將連同上一級事務一同回滾(當主事務提交或回滾,子事務也會提交或回滾)* <p><i><b>注意</b></i>:需要驅動支持保存點。*/PROPAGATION_NESTED,/*** 跟隨環(huán)境* <p><i><b>釋意</b></i>:如果當前沒有事務存在,就以非事務方式執(zhí)行;如果有,就使用當前事務。*/PROPAGATION_SUPPORTS,/*** 非事務方式* <p><i><b>釋意</b></i>:如果當前沒有事務存在,就以非事務方式執(zhí)行;如果有,就將當前事務掛起。* */PROPAGATION_NOT_SUPPORTED,/*** 排除事務* <p><i><b>釋意</b></i>:如果當前沒有事務存在,就以非事務方式執(zhí)行;如果有,就拋出異常。*/PROPAGATION_NEVER,/*** 強制要求事務* <p><i><b>釋意</b></i>:如果當前沒有事務存在,就拋出異常;如果有,就使用當前事務。*/PROPAGATION_MANDATORY, }

? ? 由于分析過 Spring 有關事務控制部分的代碼,因此著手實現(xiàn)起來細節(jié)問題倒不是很難。Hasor 目前遇到的問題是結構設計上的難題。

? ? 首先 Hasor-JDBC 是一個幾乎是完全獨立的項目,甚至它都不需要 Hasor-Core 的支持。這就意味著,Hasor-JDBC 是獨立的。

? ? 其次我在設計 Hasor 時候一直保持著,穩(wěn)定依賴原則,包與包之間的依賴完全隔離。這也為設計 Hasor-JDBC 的結構提出了要求。

? ? 之所以這樣的緣由是這樣的,首先我在設計 Hasor-JDBC 時候并不想像 Spring JDBC 那樣,讓?JdbcTemplate 部分和事務控制部分產(chǎn)生代碼依賴。因此需要拆解它們。

? ? 正因為如此 Hasor-JDBC 在 v0.0.1 版本時可以率先發(fā)布?JdbcTemplate 部分功能。而事務控制則可以交給插件體系完成。

? ? 這樣一來 Hasor 的松散設計會讓 Hasor 穩(wěn)定很多,萬一事務控制過于復雜,開發(fā)者可以有選擇的關閉這個插件,從而避免相關邏輯代碼判斷提高運行效率。而這一切在 Spring JDBC 中是不可能的,Spring JDBC 在兩者之間有著一些代碼依賴。

? ? 為了達到這樣的目的,我為 Hasor-JDBC 建立了一個?DataSourceUtils。通過它的靜態(tài)方法 申請/釋放?Connection 對象。這樣一來 JDBC 數(shù)據(jù)庫操作部分就和事務完全隔離開了。

? ? 事務控制部分和JDBC 操作部分之間只需要通過?DataSourceUtils 上注冊的?DataSourceHelper 進行耦合。

? ? 默認情況下提供一個基于線程綁定的 DataSourceHelper 工具類,事務控制可以擴展這個類重新注冊它。

------------------------------

? ? 我先把負責實現(xiàn)上面 7 個事務傳播屬性的關鍵代碼貼上來分享給大家,由于代碼約有300行,這部分代碼在本文最后奉獻上,它這個類在 Hasor 中算是比較龐大的了,大家可以先看一下后面要介紹的實現(xiàn)原理然后在看關鍵代碼。

? ?首先為了支持多數(shù)據(jù)源下的嵌套事務管理,事務管理器是只針對一個數(shù)據(jù)源的。

? ?其次,由于事務可以嵌套,因此需要一個“事務棧”先進后出的原則處理每一個事務請求。這是由于考慮到事務“原子性”的問題才這樣設計的。

? ? 比方說:如果連續(xù)開啟了 3個事務。當遞交第一個事務時,無論后面兩個事務是否已經(jīng)遞交都需要遞交。回滾也是如此。至于為什么一定要使用“事務棧”的先進后出去實現(xiàn),其主要原因是事務可能位于多個 Connection 中的緣故(詳見事務傳播屬性)。

? ? 此外還有掛起和恢復事務,這需要與線程綁定。

? ? 中和起來設計這個事務控制方案還是比較棘手的,不過可以借助下面這張表述事務鏈的圖來解釋。

? ??借助 AOP 思想,如果發(fā)生嵌套事務就為每一層事務創(chuàng)建一個事務狀態(tài),然后將事務狀態(tài)放入“事務棧“。

? ? 由于事務是和線程綁定的,這就可以保證事務在多線程下的調用安全,不會發(fā)生跨線程問題。

? ? 位于事務棧中非頂端事務如果出現(xiàn)?commit/rollback 時,可以借助事務棧完成原子操作。

? ? 事務狀態(tài)中需要保存具體操作數(shù)據(jù)庫的那個 JDBC Connection接口。

? ? 每次創(chuàng)建事務狀態(tài)時,如果是新申請的數(shù)據(jù)庫連接,那么就設置其一個 NewConn 標志。這個標志可以用于處理嵌套事務中遞交時不是將整個事務遞交而是遞交一個事務保存點。

? ? 如果傳播屬性要求的是獨立事務,那么可以將當前事務的Connection 保存起來,然后重新申請一個再次綁定到線程上。已完成傳播屬性要求,當這個獨立事務處理完成之后,在將保存的 Connection 重新與當前線程綁定。

? ? 如果是跟隨環(huán)境的事務傳播屬性,則整個事務控制可以什么都不做,如果是不需要事務則可以通過判斷當前連接是否為 autoCommit 來進行后續(xù)處理。

? ? 上面是分析 Spring 事務控制時關鍵點的實現(xiàn)策略,下面是 我在 Hasor 中依照這個思想設計的事務管理器關鍵代碼,由于是半成品。下面這段代碼只能用于展示具體處理每一個不同傳播屬性時的細節(jié)。它還需要和整個 Hasor-JDBC 事務控制體系串起來才可以運行,現(xiàn)在和大家分享它們:

/*** 某一個數(shù)據(jù)源的事務管理器* * <p><b><i>事務棧:</i></b>* <p>事務管理器允許使用不同的傳播屬性反復開啟新的事務。所有被開啟的事務在正確處置(commit,rollback)* 它們之前都會按照先后順序依次壓入事務管理器的“事務棧”中。一旦有事務被處理(commit,rollback)這個事務才會被從事務棧中彈出。* <p>倘若被彈出的事務(A)并不是棧頂?shù)氖聞?#xff0c;那么在事務(A)被處理(commit,rollback)時會優(yōu)先處理自事務(A)以后開啟的其它事務。* * @version : 2013-10-30* @author 趙永春(zyc@hasor.net)*/ public abstract class AbstractPlatformTransactionManager implements TransactionManager {private int defaultTimeout = -1;private LinkedList<TransactionStatus> tStatusStack = new LinkedList<TransactionStatus>();public boolean hasTransaction() {return !tStatusStack.isEmpty();}public boolean isTopTransaction(TransactionStatus status) {if (tStatusStack.isEmpty())return false;return this.tStatusStack.peek() == status;}/**開啟事務*/public final TransactionStatus getTransaction(TransactionBehavior behavior) throws TransactionDataAccessException {Hasor.assertIsNotNull(behavior);return getTransaction(behavior, TransactionLevel.ISOLATION_DEFAULT);};public final TransactionStatus getTransaction(TransactionBehavior behavior, TransactionLevel level) throws TransactionDataAccessException {Hasor.assertIsNotNull(behavior);Hasor.assertIsNotNull(level);Object transaction = doGetTransaction();獲取目前事務對象AbstractTransactionStatus defStatus = null;TODO new AbstractTransactionStatus(behavior, level, transaction);/*-------------------------------------------------------------| 環(huán)境已經(jīng)存在事務|| PROPAGATION_REQUIRED :加入已有事務(不處理)| RROPAGATION_REQUIRES_NEW :獨立事務(掛起當前事務,開啟新事務)| PROPAGATION_NESTED :嵌套事務(設置保存點)| PROPAGATION_SUPPORTS :跟隨環(huán)境(不處理)| PROPAGATION_NOT_SUPPORTED:非事務方式(僅掛起當前事務)| PROPAGATION_NEVER :排除事務(異常)| PROPAGATION_MANDATORY :強制要求事務(不處理)===============================================================*/if (this.isExistingTransaction(transaction) == true) {/*RROPAGATION_REQUIRES_NEW:獨立事務*/if (behavior == RROPAGATION_REQUIRES_NEW) {this.suspend(transaction, defStatus);/*掛起當前事務*/this.processBegin(transaction, defStatus);/*開啟一個新的事務*/}/*PROPAGATION_NESTED:嵌套事務*/if (behavior == PROPAGATION_NESTED) {defStatus.markHeldSavepoint();/*設置保存點*/}/*PROPAGATION_NOT_SUPPORTED:非事務方式*/if (behavior == PROPAGATION_NOT_SUPPORTED) {this.suspend(transaction, defStatus);/*掛起當前事務*/}/*PROPAGATION_NEVER:排除事務*/if (behavior == PROPAGATION_NEVER)throw new IllegalTransactionStateException("Existing transaction found for transaction marked with propagation 'never'");return defStatus;}/*-------------------------------------------------------------| 環(huán)境不經(jīng)存在事務|| PROPAGATION_REQUIRED :加入已有事務(開啟新事務)| RROPAGATION_REQUIRES_NEW :獨立事務(開啟新事務)| PROPAGATION_NESTED :嵌套事務(開啟新事務)| PROPAGATION_SUPPORTS :跟隨環(huán)境(不處理)| PROPAGATION_NOT_SUPPORTED:非事務方式(不處理)| PROPAGATION_NEVER :排除事務(不處理)| PROPAGATION_MANDATORY :強制要求事務(異常)===============================================================*//*PROPAGATION_REQUIRED:加入已有事務*/if (behavior == PROPAGATION_REQUIRED ||/*RROPAGATION_REQUIRES_NEW:獨立事務*/behavior == RROPAGATION_REQUIRES_NEW ||/*PROPAGATION_NESTED:嵌套事務*/behavior == PROPAGATION_NESTED) {this.processBegin(transaction, defStatus);/*開啟事務*/}/*PROPAGATION_MANDATORY:強制要求事務*/if (behavior == PROPAGATION_MANDATORY)throw new IllegalTransactionStateException("No existing transaction found for transaction marked with propagation 'mandatory'");return defStatus;}/**使用一個新的連接開啟一個新的事務作為當前事務。請確保在調用該方法時候當前不存在事務。*/private void processBegin(Object transaction, AbstractTransactionStatus defStatus) {try {doBegin(transaction, defStatus);this.tStatusStack.push(defStatus);/*入棧*/} catch (SQLException ex) {throw new TransactionDataAccessException("SQL Exception :", ex);}}/**判斷當前事務對象是否已經(jīng)處于事務中。該方法會用于評估事務傳播屬性的處理方式。*/protected abstract boolean isExistingTransaction(Object transaction);/**在當前連接上開啟一個全新的事務*/protected abstract void doBegin(Object transaction, AbstractTransactionStatus defStatus) throws SQLException;/**遞交事務*/public final void commit(TransactionStatus status) throws TransactionDataAccessException {Object transaction = doGetTransaction();獲取底層維護的當前事務對象AbstractTransactionStatus defStatus = (AbstractTransactionStatus) status;/*已完畢,不需要處理*/if (defStatus.isCompleted())throw new IllegalTransactionStateException("Transaction is already completed - do not call commit or rollback more than once per transaction");/*回滾情況*/if (defStatus.isRollbackOnly()) {if (Hasor.isDebugLogger())Hasor.logDebug("Transactional code has requested rollback");rollBack(defStatus);return;}/*-------------------------------------------------------------| 1.無論何種傳播形式,遞交事務操作都會將 isCompleted 屬性置為 true。| 2.如果事務狀態(tài)中包含一個未處理的保存點。僅遞交保存點,而非遞交整個事務。| 3.事務 isNew 只有為 true 時才真正觸發(fā)遞交事務操作。===============================================================*/try {prepareCommit(defStatus);/*如果包含保存點,在遞交事務時只處理保存點*/if (defStatus.hasSavepoint())defStatus.releaseHeldSavepoint();else if (defStatus.isNewConnection())doCommit(transaction, defStatus);} catch (SQLException ex) {rollBack(defStatus);/*遞交失敗,回滾*/throw new TransactionDataAccessException("SQL Exception :", ex);} finally {cleanupAfterCompletion(defStatus);}}/**遞交前的預處理*/private void prepareCommit(AbstractTransactionStatus defStatus) {/*首先預處理的事務必須存在于管理器的事務棧內(nèi)某一位置中,否則要處理的事務并非來源于該事務管理器。*/if (this.tStatusStack.contains(defStatus) == false)throw new IllegalTransactionStateException("This transaction is not derived from this Manager.");/*-------------------------------------------------------------| 如果預處理的事務并非位于棧頂,則進行彈棧操作。|--------------------------\| T5 ^ <-- pop-up | 假定預處理的事務為 T4,那么:| T4 ^ <-- pop-up | T5 事務會被先遞交,然后是 T4| T3 . <-- defStatus | 接下來就完成了預處理。| T2 || T1 ||--------------------------/|===============================================================*/TransactionStatus inStackStatus = null;while ((inStackStatus = this.tStatusStack.peek()) != defStatus)this.commit(inStackStatus);}/**處理當前底層數(shù)據(jù)庫連接的事務遞交操作。*/protected abstract void doCommit(Object transaction, AbstractTransactionStatus defStatus) throws SQLException;/**回滾事務*/public final void rollBack(TransactionStatus status) throws TransactionDataAccessException {Object transaction = doGetTransaction();獲取目前事務對象AbstractTransactionStatus defStatus = (AbstractTransactionStatus) status;/*已完畢,不需要處理*/if (defStatus.isCompleted())throw new IllegalTransactionStateException("Transaction is already completed - do not call commit or rollback more than once per transaction");/*-------------------------------------------------------------| 1.無論何種傳播形式,遞交事務操作都會將 isCompleted 屬性置為 true。| 2.如果事務狀態(tài)中包含一個未處理的保存點。僅回滾保存點,而非回滾整個事務。| 3.事務 isNew 只有為 true 時才真正觸發(fā)回滾事務操作。===============================================================*/try {prepareRollback(defStatus);/*如果包含保存點,在遞交事務時只處理保存點*/if (defStatus.hasSavepoint())defStatus.rollbackToHeldSavepoint();else if (defStatus.isNewConnection())doRollback(transaction, defStatus);} catch (SQLException ex) {throw new TransactionDataAccessException("SQL Exception :", ex);} finally {cleanupAfterCompletion(defStatus);}}/**回滾前的預處理*/private void prepareRollback(AbstractTransactionStatus defStatus) {/*首先預處理的事務必須存在于管理器的事務棧內(nèi)某一位置中,否則要處理的事務并非來源于該事務管理器。*/if (this.tStatusStack.contains(defStatus) == false)throw new IllegalTransactionStateException("This transaction is not derived from this Manager.");/*-------------------------------------------------------------| 如果預處理的事務并非位于棧頂,則進行彈棧操作。|--------------------------\| T5 ^ <-- pop-up | 假定預處理的事務為 T4,那么:| T4 ^ <-- pop-up | T5 事務會被先回滾,然后是 T4| T3 . <-- defStatus | 接下來就完成了預處理。| T2 || T1 ||--------------------------/|===============================================================*/TransactionStatus inStackStatus = null;while ((inStackStatus = this.tStatusStack.peek()) != defStatus)this.rollBack(inStackStatus);}/**處理當前底層數(shù)據(jù)庫連接的事務回滾操作。*/protected abstract void doRollback(Object transaction, AbstractTransactionStatus defStatus) throws SQLException;private static class SuspendedTransactionHolder {public Object transaction = null; /*掛起的底層事務對象*/}/**掛起當前事務*/protected final void suspend(Object transaction, AbstractTransactionStatus defStatus) {try {/*檢查事務是否為棧頂事務*/prepareCheckStack(defStatus);/*創(chuàng)建 SuspendedTransactionHolder 對象,用于保存當前底層數(shù)據(jù)庫連接以及事務對象*/doSuspend(transaction, defStatus);SuspendedTransactionHolder suspendedHolder = new SuspendedTransactionHolder();suspendedHolder.transaction = transaction;/*掛起的事務對象(來自于底層)*/defStatus.setSuspendHolder(suspendedHolder);} catch (SQLException ex) {throw new TransactionDataAccessException("SQL Exception :", ex);}}/**掛起事務,子類需要重寫該方法掛起transaction事務,并同時清空底層當前數(shù)據(jù)庫連接,*/protected void doSuspend(Object transaction, AbstractTransactionStatus defStatus) throws SQLException {throw new TransactionSuspensionNotSupportedException("Transaction manager [" + getClass().getName() + "] does not support transaction suspension");}/**恢復被掛起的事務,恢復掛起的事務時必須是當前事務請妥善處理當前事務之后在恢復掛起的事務*/protected final void resume(Object transaction, AbstractTransactionStatus defStatus) {if (defStatus.isCompleted() == false)throw new IllegalTransactionStateException("the Transaction has not completed.");try {/*檢查事務是否為棧頂事務*/prepareCheckStack(defStatus);SuspendedTransactionHolder suspendedHolder = (SuspendedTransactionHolder) defStatus.getSuspendedTransactionHolder();doResume(suspendedHolder.transaction, defStatus);} catch (SQLException ex) {throw new TransactionDataAccessException("SQL Exception :", ex);}}/**恢復事務,恢復原本掛起的事務(第一個參數(shù)),并使用掛起的狀態(tài)恢復當前數(shù)據(jù)庫連接。*/protected void doResume(Object resumeTransaction, AbstractTransactionStatus defStatus) throws SQLException {throw new TransactionSuspensionNotSupportedException("Transaction manager [" + getClass().getName() + "] does not support transaction suspension");}/**檢查正在處理的事務狀態(tài)是否位于棧頂,否則拋出異常*/private void prepareCheckStack(AbstractTransactionStatus defStatus) {if (!this.isTopTransaction(defStatus))throw new IllegalTransactionStateException("the Transaction Status is not top in stack.");}/**commit,rollback。之后的清理工作,同時也負責恢復事務和操作事務堆棧。*/private void cleanupAfterCompletion(AbstractTransactionStatus defStatus) {/*清理的事務必須是位于棧頂*/prepareCheckStack(defStatus);/*標記完成*/defStatus.setCompleted();/*恢復掛起的事務*/if (defStatus.getSuspendedTransactionHolder() != null) {if (Hasor.isDebugLogger())Hasor.logDebug("Resuming suspended transaction after completion of inner transaction");resume(defStatus.getSuspendedTransactionHolder(), defStatus);}}/**獲取當前事務管理器中存在的事務對象。*/protected abstract Object doGetTransaction(); }

在最后連接一下 @黃勇 的Blog,他這里有一篇文章詳細介紹了 Spring 事務傳播屬性:http://my.oschina.net/huangyong/blog/160012

轉載于:https://my.oschina.net/ta8210/blog/188655

總結

以上是生活随笔為你收集整理的Hasor JDBC 的难关,嵌套事务处理思路的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

日韩av免费大片 | 日韩激情久久 | 成人香蕉视频 | 日本99久久 | 久久国产影院 | 四虎在线视频免费观看 | 国产黄色片久久久 | 四虎影视国产精品免费久久 | 一区二区在线电影 | 国产福利久久 | 国产精品嫩草影院99网站 | 欧美日韩在线视频免费 | 91麻豆精品国产91 | 精品免费99久久 | 在线视频日韩精品 | 午夜精品久久久久99热app | 九九综合久久 | 亚洲一区日韩在线 | 99热超碰| 成年人毛片在线观看 | 99久久久久久 | 欧美精品久久久久久久久久久 | 日本一区二区高清不卡 | 欧美日韩中字 | 国产高清视频在线播放 | 欧美性生活大片 | 日本黄色免费在线 | 中文av影院 | 亚洲影音先锋 | 国产精品女同一区二区三区久久夜 | 91最新在线视频 | 一区二区激情视频 | 久久久久亚洲国产精品 | 激情视频亚洲 | 在线观看视频一区二区 | 人人澡人人添人人爽一区二区 | 97成人在线观看视频 | 日韩精品高清不卡 | 精品a视频| 精品一区二区av | 欧美性黑人 | 国产v在线播放 | 久久不卡日韩美女 | 日韩在线观看免费 | 国产精品女 | 国产黄色在线网站 | 国产男女免费完整视频 | 欧美午夜a | 九九综合久久 | 黄色小网站在线观看 | 日韩婷婷 | 国产经典三级 | 国产成人一区二区三区免费看 | 综合激情av | 中字幕视频在线永久在线观看免费 | 久久精品79国产精品 | 久青草影院 | 蜜桃视频日韩 | 国产精品视频永久免费播放 | 久久免费精品国产 | 亚洲第一伊人 | 久久综合久久综合这里只有精品 | 91精彩视频 | 欧美在线视频一区二区三区 | 欧美日韩裸体免费视频 | 麻花豆传媒一二三产区 | 日本公妇在线观看高清 | 久久99国产精品免费网站 | 免费福利影院 | 国产一区免费在线观看 | 99久久综合精品五月天 | 国产高清在线精品 | 三级av在线免费观看 | 99精品视频免费全部在线 | 麻豆国产网站 | 国产片网站 | 五月开心色 | 91久久爱热色涩涩 | av在线中文 | 综合中文字幕 | 色婷婷免费视频 | 成人久久影院 | 国产网红在线观看 | 偷拍精品一区二区三区 | 成人精品国产 | 久久99久久精品 | 欧美色综合久久 | 天天操天天操天天操天天操 | 久久超碰99 | 亚洲自拍偷拍色图 | av亚洲产国偷v产偷v自拍小说 | 97视频免费在线 | 久久影视一区 | 久久免费看视频 | 黄色日视频 | 日本中文字幕在线免费观看 | 日日操天天爽 | 日韩欧美一区二区三区在线观看 | 国产视频日本 | 97日日碰人人模人人澡分享吧 | 麻豆视频在线 | 久草线 | 亚洲成人资源 | 亚洲三级在线播放 | 欧美污网站 | 西西人体www444 | 天天射天天干天天操 | 黄色的片子| 亚洲日本韩国一区二区 | 制服丝袜在线91 | 欧美视频xxx | 中文字幕91视频 | 国产在线观看二区 | 日韩视频一区二区 | 一级黄色a视频 | 中文字幕在线视频免费播放 | 午夜精品久久久久久久爽 | 麻豆一二| 一区二区三区韩国免费中文网站 | 91精品国 | 日韩超碰在线 | 日韩在线大片 | 欧美日韩在线视频一区二区 | 久久久国产高清 | 美女网站在线观看 | 欧美99热| 亚洲免费小视频 | 九九免费在线观看 | 99免费观看视频 | 国产精品日韩久久久久 | 国产毛片久久久 | 人人讲下载 | 久久视影 | 亚洲精品一区二区三区四区高清 | 欧美最猛性xxxx | 中文在线字幕免费观 | 国产在线播放一区二区 | 97日日碰人人模人人澡分享吧 | 久久任你操 | 91视频在线观看免费 | 亚洲成人av影片 | 日韩免费一区二区在线观看 | 欧美精品九九99久久 | 欧美国产日韩一区二区 | 成人av亚洲 | 狠狠躁日日躁狂躁夜夜躁 | 天天操操操操操操 | 六月婷婷久香在线视频 | 免费视频久久久 | 日韩在线免费播放 | 久久最新 | 亚洲精品中文字幕在线观看 | 日日夜夜天天干 | 久久丁香| 免费a视频在线观看 | 日日日天天天 | 久色网 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久只精品99品免费久23小说 | 国产高清在线a视频大全 | 亚州精品天堂中文字幕 | 日韩字幕在线 | 天天操夜夜做 | 国产在线不卡一区 | 91漂亮少妇露脸在线播放 | 日日夜夜精品视频天天综合网 | 六月丁香婷| 人人爽人人爽人人爽学生一级 | 亚洲精品国偷拍自产在线观看蜜桃 | 久草在线精品观看 | 少妇性aaaaaaaaa视频 | 天天操天天干天天插 | 欧美人人爱 | av在线不卡观看 | 成人a在线观看高清电影 | 免费在线观看国产精品 | 91亚洲精品久久久中文字幕 | 成人在线一区二区三区 | 一区二区三区在线电影 | 91精品国产自产91精品 | 网站在线观看你们懂的 | 91在线蜜桃臀| 亚洲精品久久久久久久不卡四虎 | 国产精品日韩在线播放 | 激情婷婷丁香 | 天天操天天色天天射 | 免费视频成人 | 日韩精品一区二区电影 | 99热精品在线观看 | 国产一区精品在线观看 | 国产尤物一区二区三区 | 成人在线观看资源 | 天无日天天操天天干 | 日日干日日操 | 黄色三级免费观看 | 免费黄在线看 | 色在线网站| 欧美日韩免费观看一区二区三区 | 在线免费观看黄网站 | 天天射天| 免费a网址| 国产精品日韩在线观看 | 国产精品一二 | 国产精品久久久久久超碰 | 91九色国产视频 | 久久黄色网址 | 五月天网站在线 | 精品久久中文 | 一区二区 久久 | 久久不卡电影 | av一级片在线观看 | 色中文字幕在线观看 | www.久久免费视频 | 日本在线视频一区二区三区 | 狠狠色丁香久久婷婷综合_中 | 欧美日韩在线观看不卡 | 久久成人资源 | 91亚洲精品在线观看 | 久久免费视频网站 | 国产一级在线 | 精品国产激情 | 夜夜看av| 久久亚洲区| 国产精品不卡在线 | 精品视频成人 | 国产精品视频观看 | 中文字幕在线视频一区二区三区 | 亚洲激情网站免费观看 | 国产区av在线 | 久久久国产成人 | 日一日操一操 | 国产久草在线 | 国产一级一级国产 | 蜜臀久久99精品久久久酒店新书 | 欧美色图视频一区 | 免费看成人av | 国产精品久久久久久久久久久久 | 免费麻豆视频 | 亚洲少妇影院 | 久久99精品久久久久蜜臀 | 天天综合人人 | 久久你懂的 | 国产精品免费久久久久久 | 成人免费视频网址 | 欧美日韩综合在线 | 久久国内精品视频 | 亚洲免费精品视频 | 久草精品视频在线看网站免费 | 亚洲成av人影院 | 国产精品大尺度 | 免费看的黄色片 | 国产美女视频一区 | 日韩网页| 四虎海外影库www4hu | 久久精品精品电影网 | 欧美日韩高清在线一区 | 成年人视频在线免费播放 | 欧美精品在线观看免费 | 国产精品资源网 | 深夜男人影院 | 国产在线中文 | 91中文字幕在线观看 | av在线免费在线观看 | 91成人小视频 | 精品国产激情 | 夜夜澡人模人人添人人看 | 91网站在线视频 | 综合久久久| 亚洲最新视频在线播放 | 中文av在线播放 | 911精品美国片911久久久 | 久草精品视频 | 五月天激情在线 | 日韩色av色资源 | 免费看国产曰批40分钟 | 久久久精品福利视频 | 久久视频一区 | 中文字幕免费播放 | www.神马久久 | 免费av在线播放 | 最近中文字幕视频完整版 | 亚洲在线黄色 | 欧美一区二区三区在线看 | 亚州五月 | 日韩二区在线播放 | 国产一区二区久久久 | 久久你懂得| 日韩理论片在线 | 日韩资源在线 | 在线视频中文字幕一区 | 在线成人观看 | 日韩精品一区二区久久 | 国产一级片在线播放 | 久久综合网色—综合色88 | 天天色 天天 | 成人av播放 | 91精品毛片 | 亚洲精品视频免费在线观看 | 欧美日韩中文字幕综合视频 | 久久不色| 国产精品自拍在线 | 九九热在线精品视频 | 欧美日韩中文字幕在线视频 | 国产精品永久在线 | 国产亚洲精品免费 | 国产高潮久久 | 亚洲最大成人免费网站 | 日韩欧美高清视频在线观看 | 国内精品久久久久影院一蜜桃 | 午夜精品久久久久久久久久久久 | 国产精品久久久久婷婷二区次 | 久草线| 国产一级电影免费观看 | 欧美性久久久久久 | 中文在线www | 中文字幕精品一区二区三区电影 | 激情五月婷婷综合 | 成人午夜毛片 | 国产一区网址 | 欧美另类交在线观看 | 四虎海外影库www4hu | 三级黄色片在线观看 | 国产精品久久婷婷六月丁香 | 日本在线观看视频一区 | 黄色aaa级片 | 国产伦理久久精品久久久久_ | 啪啪资源 | 在线观看视频免费播放 | 91精品色 | 欧美日韩中文字幕视频 | 日本中文字幕观看 | 国产精品第三页 | av丝袜在线 | 成人免费在线观看电影 | 日韩高清精品一区二区 | 中文字幕丰满人伦在线 | av在线精品 | 国产黄色片网站 | zzijzzij日本成熟少妇 | 成人在线视频在线观看 | 日本一区二区免费在线观看 | 狠狠色丁香婷婷综合最新地址 | 久久69精品久久久久久久电影好 | 97在线精品国自产拍中文 | 日韩资源在线观看 | 91网址在线看 | 99久久婷婷国产一区二区三区 | 91c网站色版视频 | 超碰97在线资源站 | 97视频播放 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 狠狠干在线| 丁香五月亚洲综合在线 | av色网站 | a在线免费 | 免费在线成人av电影 | 丁香婷婷色综合亚洲电影 | 久久久噜噜噜久久久 | 国产精品精品久久久久久 | 91视频91自拍 | 久久国产精品久久国产精品 | 国产精品久久久久婷婷 | 国产精选在线观看 | 久久久久久久国产精品影院 | 久久99深爱久久99精品 | 久久久久久欧美二区电影网 | 黄色com | 婷婷久草 | 亚洲欧美国产精品va在线观看 | 免费日韩视 | 国产精品久久久久久模特 | 日本一区二区三区免费看 | 成人午夜电影在线播放 | 国产伦精品一区二区三区… | 色综合久久久久综合 | 91麻豆文化传媒在线观看 | 五月婷婷视频在线 | 欧美一级乱黄 | 国产精品国产三级在线专区 | 四虎成人精品永久免费av九九 | 免费av片在线 | 久久久久北条麻妃免费看 | 国产一区视频导航 | 日韩电影久久 | 日韩大片免费在线观看 | 91精品在线免费视频 | 香蕉在线视频播放网站 | 色综合久久88色综合天天人守婷 | 在线看黄色av | 国产激情久久久 | 国产精品久久久久久久久久99 | 999久久国产精品免费观看网站 | 亚洲精品视频网 | 99人成在线观看视频 | 最近高清中文在线字幕在线观看 | 国产精品久久久久四虎 | 欧美激情综合五月色丁香 | a资源在线 | 在线免费观看视频a | 美女黄视频免费 | 91精品久久久久久综合乱菊 | 四虎国产精品永久在线国在线 | 国产精品成人av在线 | 欧美a级一区二区 | 欧美一区二区三区在线播放 | 日本久久高清视频 | 国产精品久久在线观看 | 成人在线一区二区三区 | 91成人精品在线 | 亚洲一二视频 | 四虎精品成人免费网站 | 国产亚洲精品久久久久久大师 | 91视频免费看网站 | 天天干中文字幕 | 狠狠色狠狠色综合系列 | 国产精品欧美日韩 | 久久久久久久国产精品视频 | 欧美成人精品欧美一级乱黄 | 久久久资源| 日韩电影久久久 | 精品一区二区在线免费观看 | 久久,天天综合 | 午夜影院先 | 免费中午字幕无吗 | 欧美久久久久久久久久久久 | 午夜影院一级片 | 91亚洲免费 | 日韩二区三区在线 | 国产美女免费看 | 国产偷国产偷亚洲清高 | 国产99久久精品一区二区永久免费 | 啪啪免费观看网站 | 极品中文字幕 | 国产女人18毛片水真多18精品 | 96看片 | 成人avav| 天天综合视频在线观看 | 成人黄大片 | 欧美疯狂性受xxxxx另类 | 天天玩天天操天天射 | 91人人澡| www91在线观看 | 免费av观看 | 国产一级免费观看视频 | 国产精品男女啪啪 | 国产精品一区在线 | 四虎影视4hu4虎成人 | 97超碰精品 | 色综合久久中文综合久久牛 | 婷婷九九 | 国产精品久久久久久久久久白浆 | 99精品视频在线观看播放 | 天天射狠狠干 | 男女视频久久久 | 久久99国产综合精品免费 | 天天干天天干天天操 | 国产美女精品 | 亚洲日本va午夜在线电影 | 日本 在线 视频 中文 有码 | 69国产盗摄一区二区三区五区 | 亚洲国产成人精品久久 | www.天天综合| 国产精品1区2区在线观看 | 国产精品99精品 | 久久电影国产免费久久电影 | 日韩免费高清在线观看 | 婷婷日日 | 激情视频免费在线观看 | 天天草天天插 | 欧美日韩大片在线观看 | 国产日韩欧美自拍 | 超碰com| 亚洲精品88欧美一区二区 | 国产精品视频大全 | 欧美日韩国产综合一区二区 | 欧美一区二区三区在线视频观看 | 日韩黄色一区 | 亚洲成人av在线播放 | 国产精品9999 | 国产伦精品一区二区三区高清 | 久久99偷拍视频 | 在线观看免费一级片 | 国产高清在线 | 亚洲一区二区三区精品在线观看 | 色网站中文字幕 | 国产1区在线| 一区二区三区在线视频观看58 | 91成人精品在线 | 久久久久成人精品 | 免费看污污视频的网站 | 大胆欧美gogo免费视频一二区 | 日韩免费福利 | 人人舔人人舔 | 国产日产精品一区二区三区四区的观看方式 | 91在线播| 天天操天天干天天综合网 | 欧美日韩中文字幕在线视频 | 在线a人片免费观看视频 | 久久免费看a级毛毛片 | 中文亚洲欧美日韩 | 国产视频日韩视频欧美视频 | 日韩电影在线视频 | avove黑丝 | 免费的国产精品 | 伊人婷婷| 国产精品视频线看 | 丁香高清视频在线看看 | 天天色天天操天天爽 | 国产精品黄色av | 国产99久久精品一区二区300 | 精品国产一区二区三区不卡 | 国产精品一区二区精品视频免费看 | av黄色一级片 | 国内成人av | 亚洲欧美日本一区二区三区 | 九九热re | 欧美日韩91| 久久系列| 四虎成人精品永久免费av | 国内精品久久久久影院日本资源 | 久久精品日本啪啪涩涩 | 日韩另类在线 | 91福利视频免费 | 美女在线观看网站 | 欧美视频日韩 | 亚洲自拍偷拍色图 | 高清久久久久久 | 天天色婷婷 | 色噜噜狠狠狠狠色综合 | 久草免费在线 | 亚洲成人资源 | 国产综合精品久久 | 中文字幕综合在线 | 午夜国产福利在线观看 | 992tv在线观看网站 | 久久久午夜视频 | 欧美三级免费 | 九九九九九九精品任你躁 | 亚洲一区尤物 | 欧美国产日韩在线观看 | 成人18视频 | 成年人在线视频观看 | 欧美成年网站 | 最近中文字幕免费av | 黄色在线观看免费 | 婷婷精品国产欧美精品亚洲人人爽 | 一区二区三区免费播放 | 国产一区91 | av片一区二区 | 在线观看激情av | 99久久精品国产免费看不卡 | 久久综合国产伦精品免费 | 国产999在线 | 91亚洲在线 | 在线观看视频在线 | 精品国内自产拍在线观看视频 | 丁香六月网 | 97成人在线视频 | 色婷婷综合在线 | 五月天婷婷免费视频 | 丝袜足交在线 | 国产精品久久久久久久99 | 亚洲精品美女 | 成人在线视频免费观看 | 日韩一区正在播放 | 国产精品色婷婷 | 国产69久久久欧美一级 | 国产在线日本 | 在线播放国产精品 | 在线黄色av电影 | 91成人在线免费观看 | 91秒拍国产福利一区 | 成年人在线观看视频免费 | 国产精品久久久亚洲 | 国产日韩欧美视频在线观看 | 久保带人 | 欧美激情综合五月色丁香 | 欧美aaaxxxx做受视频 | 麻豆免费观看视频 | 中日韩在线 | 亚一亚二国产专区 | 欧美中文字幕第一页 | 美女视频黄免费 | 精品国产乱码久久久久久久 | 国产一区二区免费在线观看 | 在线播放国产一区二区三区 | 日本在线精品视频 | 亚洲欧美日韩一区二区三区在线观看 | 免费看污的网站 | 在线观看视频你懂得 | 国产专区欧美专区 | 伊人久在线 | 色资源中文字幕 | 免费看污黄网站 | 在线91观看 | 人人擦 | 日韩激情网 | 精品中文字幕视频 | 狂野欧美激情性xxxx | 国产1区2区 | 亚洲精品在线观看的 | 日韩一区二区三区在线看 | 久久精品99精品国产香蕉 | 在线播放国产一区二区三区 | 菠萝菠萝在线精品视频 | 天天舔天天搞 | 亚洲天天摸日日摸天天欢 | 久久超 | 成人午夜免费福利 | 免费在线成人av电影 | 免费看国产曰批40分钟 | 日韩电影在线观看一区 | 狠狠久久伊人 | 欧美精品999 | 亚洲综合精品视频 | 美女视频黄色免费 | 久久久久亚洲精品成人网小说 | 色多多污污在线观看 | 国产中文字幕视频 | 五月天欧美精品 | 美女视频网站久久 | 国产91亚洲精品 | 久久理伦片 | 一二三区视频在线 | 免费av在线网 | 久久在线视频在线 | 麻豆精品国产传媒 | 美女黄频视频大全 | 2019中文字幕网站 | 成人免费亚洲 | 久草视频免费看 | 日日干av | 国产一级高清视频 | 免费影视大全推荐 | 国产精彩视频 | 天天操天天干天天摸 | 手机在线看永久av片免费 | 久久久久久久久久久久久久av | 手机在线永久免费观看av片 | 黄色大片免费网站 | 四虎亚洲精品 | 人人射人人射 | 久久激情视频免费观看 | 一区中文字幕在线观看 | 色综合夜色一区 | 亚洲电影图片小说 | 亚洲欧美日韩国产一区二区三区 | 日本精品免费看 | 黄色在线观看网站 | 亚洲精品男人的天堂 | 久久精品国产免费 | 欧美日韩视频精品 | 国产日韩精品在线观看 | 亚洲乱码久久 | 成人黄色大片网站 | 日本 在线 视频 中文 有码 | 天天操天天色天天 | 深爱激情五月综合 | 亚洲精品视频偷拍 | 超碰人人91 | 丰满少妇对白在线偷拍 | 在线观看爱爱视频 | 黄色91在线 | 久久久久久久久综合 | 六月天综合网 | 国产1区在线观看 | 久久蜜臀一区二区三区av | 99热国产在线观看 | 国产精品99久久久久的智能播放 | 中文字幕亚洲精品在线观看 | 亚洲精品乱码 | 亚洲黄色免费观看 | 精品一二三区 | 国产精品视频观看 | 亚洲精品字幕在线观看 | 亚洲精品在线视频播放 | 久久久久网站 | 在线观看网站av | 国产精品久久久久久久久久久免费看 | 黄色的片子| 99性视频| 欧美精品一区二区免费 | 免费成人看片 | 91插插视频| 亚洲国产成人精品久久 | 狠狠色综合网站久久久久久久 | 激情五月伊人 | 毛片在线播放网址 | 97在线观看视频免费 | 久久久久久欧美二区电影网 | 亚洲精品午夜视频 | 国产精品a久久久久 | 国产精品视频在线看 | 午夜久久久久久久久久影院 | 波多野结衣在线视频免费观看 | 九九综合在线 | 国产精品久免费的黄网站 | 久久99久久精品 | 欧美天堂影院 | 麻豆免费视频网站 | 国产九九九九九 | 免费日韩 精品中文字幕视频在线 | 色婷婷色| wwxxx日本| 中文字幕视频网 | 久久成年人网站 | 欧美日韩精品在线 | 狠狠插狠狠操 | 青青草国产成人99久久 | 亚洲精品视频中文字幕 | 国产成人三级在线观看 | 亚洲精品五月 | 久久午夜影视 | 免费av在线网 | 97人人看 | 欧美不卡视频在线 | 99视频久久 | 成人网444ppp | 精品一区二区三区香蕉蜜桃 | 国产最新在线视频 | 一区二区三区在线电影 | 欧美aaa级片| 国产精品九色 | 97超碰超碰久久福利超碰 | 中文字幕视频在线播放 | 久久久久一区二区三区四区 | 成人三级视频 | 国产成人在线免费观看 | 久久99电影| 手机成人av | 国产精品久久久久9999吃药 | 91国内在线 | 91亚色视频在线观看 | 美女久久久久久 | 狠狠色噜噜狠狠狠狠2021天天 | 九九九九九九精品任你躁 | 日韩中午字幕 | 免费国产黄线在线观看视频 | 久草视频99 | 日本三级不卡视频 | 婷婷狠狠操| 欧美另类一二三四区 | 久艹视频免费观看 | 黄色一集片| 国产一区成人在线 | av中文资源在线 | 91九色视频网站 | 在线精品观看国产 | 免费看片网页 | 日日干视频 | 最新成人在线 | 成人中文字幕av | 亚洲精品 在线视频 | 三级av小说| 成人av片免费观看app下载 | av+在线播放在线播放 | 中文字幕电影高清在线观看 | 在线蜜桃视频 | 九九欧美 | 国产一级视频在线观看 | 99久久久国产精品免费观看 | 色婷婷中文 | 最近中文字幕在线 | 久草免费福利在线观看 | 色全色在线资源网 | 亚洲国产成人高清精品 | 欧美日韩精品免费观看 | 天堂中文在线视频 | 久久黄色影院 | 91麻豆精品国产91 | 国产精品成人一区 | 成人影片在线播放 | 精品国产aⅴ麻豆 | 日日夜夜婷婷 | 欧美精品一区二区三区一线天视频 | 在线观看视频一区二区三区 | 久久久免费观看完整版 | 亚洲激情视频在线 | 天天操天天舔天天干 | 免费观看黄 | 久久国产影院 | 在线天堂中文www视软件 | 国产涩涩在线观看 | 欧美色道| av黄色在线| 热re99久久精品国产99热 | 欧美日本不卡视频 | 免费观看黄| 日韩精品一区二 | 91综合视频在线观看 | 狠狠干在线 | 国产1区在线观看 | 国产精品正在播放 | 超碰在线人 | 国产色网站 | 国产精品ssss在线亚洲 | 激情视频免费观看 | 韩国精品视频在线观看 | 91麻豆国产福利在线观看 | 亚洲精品久久久久中文字幕m男 | 九九在线免费视频 | 国产香蕉视频在线播放 | 国产成人av电影在线 | 精品亚洲va在线va天堂资源站 | 欧美日韩国产一二三区 | 六月丁香在线观看 | 成人国产精品一区 | 日韩中文字幕a | 国产精品刺激对白麻豆99 | 在线电影a | 日本精品久久久久中文字幕 | 日韩欧美视频在线观看免费 | 久久久免费看片 | 亚洲精品中文字幕在线 | 91九色视频在线观看 | 99久视频 | 免费观看黄色av | 亚洲第一av在线播放 | 伊人五月天综合 | 亚洲午夜剧场 | 亚洲一区av | av中文字幕在线看 | 日韩黄色免费在线观看 | 亚洲午夜av | 欧美精品少妇xxxxx喷水 | 免费国产亚洲视频 | 国产视频资源 | 国产97色 | 日韩在线观看av | 在线亚洲高清视频 | 日韩在线第一 | 97操操操| 国产不卡网站 | 国产一区在线视频观看 | 天天爽夜夜爽人人爽曰av | 国产精品理论片在线播放 | 成人a v视频 | 欧美精品在线视频观看 | 国产a网站 | 久久久网页 | 天堂av在线免费 | 久久久视频在线 | 欧美日韩精 | 日韩视频免费看 | 国产成人精品在线观看 | 国产成人1区 | 欧美精品久久久久久久久免 | 国产一区成人 | 肉色欧美久久久久久久免费看 | 91久久人澡人人添人人爽欧美 | 最近的中文字幕大全免费版 | 欧美成人xxxx | 欧美日韩精品影院 | 国产探花 | 免费看的黄网站软件 | 精品美女久久 | 97在线资源 | 国产成人精品一区二区在线 | 国产视频手机在线 | 亚洲国产美女久久久久 | 色综合a | 国产精品露脸在线 | av片在线观看免费 | 国产91勾搭技师精品 | 18国产精品福利片久久婷 | 99久热在线精品 | 91看片淫黄大片一级在线观看 | 99精品久久99久久久久 | 国产精品原创av片国产免费 | 亚洲视频免费在线观看 | 丁香六月天 | 日韩在线观看网站 | 黄色软件在线观看视频 | 日韩欧美一区二区不卡 | av资源免费观看 | 国精产品999国精产品岳 | 欧美黄在线 | 国产精品一区二区中文字幕 | 在线免费性生活片 | 在线看片日韩 | 蜜臀久久99精品久久久无需会员 | 999久久久欧美日韩黑人 | 色香蕉网 | 日日操操 | 国产中文字幕久久 | 在线电影日韩 | 成人影片免费 | 五月天久久综合网 | 国产成人精品久久久久 | 13日本xxxxxⅹxxx20 | .国产精品成人自产拍在线观看6 | 五月天,com | 911香蕉视频 | 99精品视频在线播放免费 | 91精品蜜桃 | 成人小视频在线观看免费 | 欧美在线一二 | 国产馆在线播放 | 亚洲国产精彩中文乱码av | 伊人亚洲精品 | 久久99精品国产麻豆宅宅 | 亚洲视频高清 | 欧美精品中文字幕亚洲专区 | 中文字幕国产一区 | 国产精品乱码久久 | 国产在线不卡精品 | 亚洲永久字幕 | 91视频91自拍| 四虎天堂| 丝袜美腿亚洲综合 | 中文字幕乱码在线播放 | 国产精品人成电影在线观看 | 欧美综合国产 | 国产三级av在线 | 黄色a一级片| 超碰在线99| av高清网站在线观看 | 精品国产一区二区久久 | 中文字幕日本特黄aa毛片 | 麻豆国产露脸在线观看 | 色婷婷亚洲精品 | 亚洲精品免费在线 | 日韩理论片中文字幕 | 欧美日韩国产网站 | 国产黄色精品在线 | 天天躁天天操 | 国产日韩在线播放 | 亚洲第一区在线播放 | 欧美午夜一区二区福利视频 | 黄色小视频在线观看免费 | 伊人天天综合 | 欧美少妇影院 | 亚洲国产播放 | 久久最新| 人人干在线 | 婷婷午夜激情 | 亚洲一级影院 | 国内丰满少妇猛烈精品播放 | 91精品看片| 国产精品欧美久久久久三级 | 97精品国产一二三产区 | 国产亚洲精品久久 | 一区二区在线电影 | 婷婷在线播放 | 日韩午夜电影院 | 最新日韩中文字幕 | 国产区 在线 | 香蕉视频色 | 日韩在线网址 | 久久精品电影院 | 国产精品原创视频 | 国产精品久久久久久久久软件 | 香蕉网址 | 激情婷婷在线观看 | 国内偷拍精品视频 | 丁香婷婷综合激情五月色 | 国产精品美女久久久网av | 亚洲一区美女视频在线观看免费 | 天天色中文| 国产成人免费观看 | 亚洲一级电影视频 | 国产91在线播放 | 天天做日日做天天爽视频免费 | 国产一区在线视频播放 | 成人在线一区二区三区 | 久久久九九| 亚洲黄色片一级 | 久久久免费高清视频 | 五月天丁香视频 | 久久大香线蕉app | 欧美一区二区三区在线看 | 亚洲人人av | x99av成人免费 | 久久久综合九色合综国产精品 | 日韩精品在线看 | 国模视频一区二区三区 | 国产亚洲精品久久久久动 | 毛片网在线播放 | 国产精品96久久久久久吹潮 | 成年人免费av网站 | 天天视频色版 | 日本免费一二三区 | 日韩一区二区三区高清在线观看 | 欧美精品在线观看免费 | 成人av一区二区在线观看 | 激情网五月婷婷 | 国产日韩中文字幕 | 久久高清片 | 日韩,精品电影 | 四虎影视成人永久免费观看视频 | 日韩中文在线播放 | 久久黄色网| 美女视频黄色免费 | www.天天成人国产电影 | 久久91网 | 久久男人视频 | 久久久受www免费人成 | 成人午夜网 |