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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

Mybatis源码阅读(四):核心接口4.2——Executor(上)

發(fā)布時(shí)間:2025/3/11 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mybatis源码阅读(四):核心接口4.2——Executor(上) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

*************************************優(yōu)雅的分割線 **********************************

分享一波:程序員賺外快-必看的巔峰干貨

如果以上內(nèi)容對(duì)你覺(jué)得有用,并想獲取更多的賺錢方式和免費(fèi)的技術(shù)教程

請(qǐng)關(guān)注微信公眾號(hào):HB荷包

一個(gè)能讓你學(xué)習(xí)技術(shù)和賺錢方法的公眾號(hào),持續(xù)更新
*************************************優(yōu)雅的分割線 **********************************
Executor

Executor是Mybatis的核心接口之一,其中定義了數(shù)據(jù)庫(kù)操作的基本方法。在實(shí)際應(yīng)用中涉及的SqlSession的操作都是基于Executor實(shí)現(xiàn)的。Executor代碼如下。

/**

  • Mybatis的核心接口,定義了操作數(shù)據(jù)庫(kù)的方法

  • SqlSession接口的功能都是基于Executor實(shí)現(xiàn)的

  • @author Clinton Begin
    */
    public interface Executor {

    ResultHandler NO_RESULT_HANDLER = null;

    /**

    • 執(zhí)行update、insert、delete語(yǔ)句
    • @param ms
    • @param parameter
    • @return
    • @throws SQLException
      */
      int update(MappedStatement ms, Object parameter) throws SQLException;

    /**

    • 執(zhí)行select
    • @param ms
    • @param parameter
    • @param rowBounds
    • @param resultHandler
    • @param cacheKey
    • @param boundSql
    • @param
    • @return
    • @throws SQLException
      */
      List query(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, CacheKey cacheKey, BoundSql boundSql) throws SQLException;

    /**

    • 執(zhí)行select
    • @param ms
    • @param parameter
    • @param rowBounds
    • @param resultHandler
    • @param
    • @return
    • @throws SQLException
      */
      List query(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler) throws SQLException;

    /**

    • 執(zhí)行select,返回游標(biāo)
    • @param ms
    • @param parameter
    • @param rowBounds
    • @param
    • @return
    • @throws SQLException
      */
      Cursor queryCursor(MappedStatement ms, Object parameter, RowBounds rowBounds) throws SQLException;

    /**

    • 批量執(zhí)行SQL語(yǔ)句
    • @return
    • @throws SQLException
      */
      List flushStatements() throws SQLException;

    /**

    • 提交事務(wù)
    • @param required
    • @throws SQLException
      */
      void commit(boolean required) throws SQLException;

    /**

    • 回滾事務(wù)
    • @param required
    • @throws SQLException
      */
      void rollback(boolean required) throws SQLException;

    /**

    • 創(chuàng)建緩存中的CacheKey對(duì)象
    • @param ms
    • @param parameterObject
    • @param rowBounds
    • @param boundSql
    • @return
      */
      CacheKey createCacheKey(MappedStatement ms, Object parameterObject, RowBounds rowBounds, BoundSql boundSql);

    /**

    • 根據(jù)CacheKey查找緩存是否出在
    • @param ms
    • @param key
    • @return
      */
      boolean isCached(MappedStatement ms, CacheKey key);

    /**

    • 清除一級(jí)緩存
      */
      void clearLocalCache();

    /**

    • 延遲加載一級(jí)緩存中的數(shù)據(jù)
    • @param ms
    • @param resultObject
    • @param property
    • @param key
    • @param targetType
      */
      void deferLoad(MappedStatement ms, MetaObject resultObject, String property, CacheKey key, Class<?> targetType);

    /**

    • 獲取事務(wù)對(duì)象
    • @return
      */
      Transaction getTransaction();

    /**

    • 關(guān)閉Executor對(duì)象
    • @param forceRollback
      */
      void close(boolean forceRollback);

    /**

    • 檢測(cè)Executor是否關(guān)閉
    • @return
      */
      boolean isClosed();

    /**

    • 設(shè)置包裝的Executor
    • @param executor
      */
      void setExecutorWrapper(Executor executor);

}

[點(diǎn)擊并拖拽以移動(dòng)]

Executor接口的實(shí)現(xiàn)中使用到了裝飾器模式和模板方法模式,關(guān)于設(shè)計(jì)模式的內(nèi)容可以查看我之前的文章,這里就不貼出文章鏈接了。Executor的實(shí)現(xiàn)如圖所示。

BaseExecutor

BaseExecutor是個(gè)抽象類,實(shí)現(xiàn)了Executor大部分的方法。BaseExecutor中主要提供了緩存管理和事務(wù)管理的基本功能,繼承BaseExecutor的子類只需要實(shí)現(xiàn)四個(gè)基本的方法來(lái)完成數(shù)據(jù)庫(kù)的相關(guān)操作即可,分別是doUpdate、doQuery、doQueryCursor、doFlushStatement。其余的方法在BaseExecutor中都有了實(shí)現(xiàn)。BaseExecutor的字段如下

/*** 事務(wù)對(duì)象*/ protected Transaction transaction;/*** 封裝的Executor對(duì)象*/ protected Executor wrapper;/*** 延遲加載隊(duì)列*/ protected ConcurrentLinkedQueue<DeferredLoad> deferredLoads;/*** 一級(jí)緩存,用于緩存該Executor對(duì)象查詢結(jié)果集映射得到的結(jié)果對(duì)象*/ protected PerpetualCache localCache;/*** 一級(jí)緩存,用來(lái)緩存輸出類型的參數(shù)*/ protected PerpetualCache localOutputParameterCache; protected Configuration configuration;/*** 記錄嵌套查詢的層數(shù)*/ protected int queryStack; /*** 標(biāo)識(shí)Executor是否關(guān)閉*/ private boolean closed;

一級(jí)緩存

常見(jiàn)的系統(tǒng)中,數(shù)據(jù)庫(kù)資源是比較珍貴的,在web系統(tǒng)中的性能瓶頸主要也就是數(shù)據(jù)庫(kù)。在設(shè)計(jì)系統(tǒng)時(shí),會(huì)使用多種優(yōu)化手段去減少數(shù)據(jù)庫(kù)的直接訪問(wèn),比如使用緩存。使用緩存可以減少系統(tǒng)與數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)交互、減少數(shù)據(jù)庫(kù)訪問(wèn)次數(shù)、降低數(shù)據(jù)庫(kù)負(fù)擔(dān)、降低重復(fù)創(chuàng)建和銷毀對(duì)象等一系列的開(kāi)銷,從而提升系統(tǒng)的性能。同時(shí),當(dāng)數(shù)據(jù)庫(kù)意外宕機(jī)時(shí),緩存中保存的數(shù)據(jù)可以繼續(xù)支持系統(tǒng)部分功能的正常展示,提高系統(tǒng)的可用性。Mybatis提供了一級(jí)緩存和二級(jí)緩存,我們這里先討論一級(jí)緩存。

一級(jí)緩存是會(huì)話級(jí)別的緩存,在Mybatis中每創(chuàng)建一個(gè)SqlSession對(duì)象,就表示開(kāi)啟一次數(shù)據(jù)庫(kù)會(huì)話。在一次會(huì)話中,系統(tǒng)可能回反復(fù)的執(zhí)行相同的查詢語(yǔ)句,如果不對(duì)數(shù)據(jù)庫(kù)進(jìn)行緩存,那么短時(shí)間內(nèi)執(zhí)行多次完全相同的SQL語(yǔ)句,查詢到的結(jié)果集也可能完全相同,就造成了數(shù)據(jù)庫(kù)資源的浪費(fèi)。

為了避免這種問(wèn)題,Executor對(duì)象中會(huì)建立一個(gè)簡(jiǎn)單的緩存,也就是一級(jí)緩存。它會(huì)將每次查詢結(jié)果緩存起來(lái),再執(zhí)行查詢操作時(shí),會(huì)先查詢一級(jí)緩存,如果存在完全一樣的查詢語(yǔ)句,則直接從一級(jí)緩存中取出相應(yīng)的結(jié)果對(duì)象返回給用戶,從而減少數(shù)據(jù)庫(kù)壓力。

一級(jí)緩存的生命周期與SqlSession相同,也就與SqlSession封裝的Executor對(duì)象的生命周期相同,當(dāng)調(diào)用了Executor的close方法時(shí),該Executor中的一級(jí)緩存將會(huì)不可用。同時(shí),一級(jí)緩存中對(duì)象的存活時(shí)間也會(huì)受其他因素影響,比如在執(zhí)行update方法時(shí),也會(huì)先清空一級(jí)緩存。
query

BaseExecutor方法會(huì)首先創(chuàng)建CacheKey對(duì)象,并根據(jù)CacheKey對(duì)象查找一級(jí)緩存,如果緩存命中則直接返回緩存中記錄的結(jié)果對(duì)象。如果沒(méi)有命中則查詢數(shù)據(jù)庫(kù)得到結(jié)果集,之后將結(jié)果集映射成對(duì)象保存到一級(jí)緩存中,同時(shí)返回結(jié)果對(duì)象。query方法如下所示。

@Override public <E> List<E> query(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler) throws SQLException {// 獲取BoundSql對(duì)象BoundSql boundSql = ms.getBoundSql(parameter);// 創(chuàng)建CacheKey對(duì)象CacheKey key = createCacheKey(ms, parameter, rowBounds, boundSql);return query(ms, parameter, rowBounds, resultHandler, key, boundSql); }

在query方法中會(huì)先獲取到boundSql對(duì)象,并且去創(chuàng)建CacheKey對(duì)象,再調(diào)用query的一個(gè)重載方法。

這里的CacheKey由MappedStatement的id、對(duì)應(yīng)的offset和limit、包含問(wèn)號(hào)的sql語(yǔ)句、用戶傳遞的實(shí)參、Environment的id五部分構(gòu)成,代碼如下。

/*** 創(chuàng)建CacheKey對(duì)象* CacheKey由Sql節(jié)點(diǎn)的id、offset、limit、sql、實(shí)參、環(huán)境組成** @param ms* @param parameterObject* @param rowBounds* @param boundSql* @return*/ @Override public CacheKey createCacheKey(MappedStatement ms, Object parameterObject, RowBounds rowBounds, BoundSql boundSql) {if (closed) {throw new ExecutorException("Executor was closed.");}CacheKey cacheKey = new CacheKey();// 將sql節(jié)點(diǎn)的id添加到CacheKeycacheKey.update(ms.getId());// 將offset添加到CacheKeycacheKey.update(rowBounds.getOffset());// 將limit添加到CacheKeycacheKey.update(rowBounds.getLimit());// 將SQL添加到CacheKey(包含?的sql)cacheKey.update(boundSql.getSql());// 獲取參數(shù)映射List<ParameterMapping> parameterMappings = boundSql.getParameterMappings();// 獲取類型處理器TypeHandlerRegistry typeHandlerRegistry = ms.getConfiguration().getTypeHandlerRegistry();// 遍歷參數(shù)映射for (ParameterMapping parameterMapping : parameterMappings) {// 輸出類型參數(shù)不要if (parameterMapping.getMode() != ParameterMode.OUT) {Object value;// 獲取屬性名稱String propertyName = parameterMapping.getProperty();// 獲取參數(shù)值if (boundSql.hasAdditionalParameter(propertyName)) {value = boundSql.getAdditionalParameter(propertyName);} else if (parameterObject == null) {value = null;} else if (typeHandlerRegistry.hasTypeHandler(parameterObject.getClass())) {value = parameterObject;} else {MetaObject metaObject = configuration.newMetaObject(parameterObject);value = metaObject.getValue(propertyName);}// 將實(shí)參參數(shù)值添加到CacheKeycacheKey.update(value);}}// 環(huán)境不為空if (configuration.getEnvironment() != null) {// 將當(dāng)前環(huán)境添加到CacheKeycacheKey.update(configuration.getEnvironment().getId());}return cacheKey; }

而query的重載方法會(huì)根據(jù)創(chuàng)建的CacheKey對(duì)象查詢一級(jí)緩存。如果緩存命中則將緩存中記錄的結(jié)果對(duì)象返回,如果未命中,則調(diào)用doQuery方法查詢數(shù)據(jù)庫(kù),并存到一級(jí)緩存。代碼如下。

public <E> List<E> query(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, CacheKey key, BoundSql boundSql) throws SQLException {// 存入到錯(cuò)誤上下文中,便于后面操作異常ErrorContext.instance().resource(ms.getResource()).activity("executing a query").object(ms.getId());if (closed) {throw new ExecutorException("Executor was closed.");}// 非嵌套查詢并且當(dāng)前select節(jié)點(diǎn)配置了flushCacheif (queryStack == 0 && ms.isFlushCacheRequired()) {// 先清空緩存clearLocalCache();}List<E> list;try {// 查詢層數(shù)+1queryStack++;// 先查詢 一級(jí)緩存list = resultHandler == null ? (List<E>) localCache.getObject(key) : null;if (list != null) {// 針對(duì)存儲(chǔ)過(guò)程調(diào)用的處理。在一級(jí)緩存 命中時(shí),獲取緩存中保存的輸出類型參數(shù),設(shè)置到用戶傳入的實(shí)參中handleLocallyCachedOutputParameters(ms, key, parameter, boundSql);} else {// 數(shù)據(jù)庫(kù)查詢,并得到映射后的結(jié)果對(duì)象list = queryFromDatabase(ms, parameter, rowBounds, resultHandler, key, boundSql);}} finally {// 當(dāng)前查詢完成,查詢層數(shù)減少queryStack--;}// 延遲加載相關(guān)if (queryStack == 0) {// 觸發(fā)DeferredLoad加載一級(jí)緩存中記錄的嵌套查詢的結(jié)果對(duì)象for (DeferredLoad deferredLoad : deferredLoads) {deferredLoad.load();}// 加載完成后清除deferredLoadsdeferredLoads.clear();if (configuration.getLocalCacheScope() == LocalCacheScope.STATEMENT) {// 根據(jù)localCacheScope配置決定是否清空一級(jí)緩存clearLocalCache();}}return list; }

BaseExecutor中緩存除了緩存結(jié)果集以外,在分析嵌套查詢時(shí),如果一級(jí)緩存中緩存了嵌套查詢的結(jié)果對(duì)象,則可以從一級(jí)緩存中直接加載該結(jié)果對(duì)象。如果一級(jí)緩存中記錄的嵌套查詢的結(jié)果對(duì)象并未完全加載,則可以通過(guò)DeferredLoad實(shí)現(xiàn)類實(shí)現(xiàn)延遲加載的功能。與這個(gè)流程相關(guān)的方法有兩個(gè),isCached方法負(fù)責(zé)檢測(cè)是否緩存了指定查詢的結(jié)果對(duì)象,deferLoad方法負(fù)責(zé)創(chuàng)建DeferredLoad對(duì)象并添加到deferredLoad集合中。代碼如下。

/*** 檢測(cè)是否緩存了指定查詢的結(jié)果對(duì)象** @param ms* @param key* @return*/ @Override public boolean isCached(MappedStatement ms, CacheKey key) {// 檢測(cè)緩存中是否花奴才能了CacheKey對(duì)象return localCache.getObject(key) != null; }/*** 負(fù)責(zé)創(chuàng)建DeferredLoad對(duì)象并將其添加到deferredLoads集合中** @param ms* @param resultObject* @param property* @param key* @param targetType*/ @Override public void deferLoad(MappedStatement ms, MetaObject resultObject, String property, CacheKey key, Class<?> targetType) {if (closed) {throw new ExecutorException("Executor was closed.");}DeferredLoad deferredLoad = new DeferredLoad(resultObject, property, key, localCache, configuration, targetType);if (deferredLoad.canLoad()) {// 一級(jí)緩存中已經(jīng)記錄了指定查詢結(jié)果的對(duì)象,直接從緩存中加載對(duì)象,并設(shè)置到外層對(duì)象deferredLoad.load();} else {// 將deferredLoad對(duì)象添加到deferredLoads隊(duì)列中,待整個(gè)外層查詢結(jié)束后再加載結(jié)果對(duì)象deferredLoads.add(new DeferredLoad(resultObject, property, key, localCache, configuration, targetType));} }

DeferredLoad是定義在BaseExecutor中的內(nèi)部類,它負(fù)責(zé)從loadCache緩存中延遲加載結(jié)果對(duì)象,含義如下。

/*** 外層對(duì)象對(duì)應(yīng)的MetaObject*/private final MetaObject resultObject;/*** 延遲加載的屬性名稱*/private final String property;/*** 延遲加載的屬性類型*/private final Class<?> targetType;/*** 延遲加載的結(jié)果對(duì)象在一級(jí)緩存中的CacheKey*/private final CacheKey key;/*** 一級(jí)緩存*/private final PerpetualCache localCache;private final ObjectFactory objectFactory;/*** 負(fù)責(zé)結(jié)果對(duì)象的類型轉(zhuǎn)換*/private final ResultExtractor resultExtractor;

DeferredLoad的canLoad方法負(fù)責(zé)檢測(cè)緩存項(xiàng)是否已經(jīng)完全加載到緩存中。BaseExecutor的queryFromDatabase方法中,開(kāi)始調(diào)用doQuery查詢數(shù)據(jù)庫(kù)之前,會(huì)先在localCache中放一個(gè)占位符,待查詢完畢后會(huì)將key替換成真實(shí)的數(shù)據(jù),此時(shí)緩存就完全加載了。queryFromDatabase方法的實(shí)現(xiàn)如下。

/*** 從數(shù)據(jù)庫(kù)中查詢** @param ms* @param parameter* @param rowBounds* @param resultHandler* @param key* @param boundSql* @param <E>* @return* @throws SQLException*/ private <E> List<E> queryFromDatabase(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, CacheKey key, BoundSql boundSql) throws SQLException {List<E> list;// 先添加一個(gè)占位符,查詢完畢后才將真正的結(jié)果對(duì)象放入緩存,此時(shí)算完全家在localCache.putObject(key, EXECUTION_PLACEHOLDER);try {list = doQuery(ms, parameter, rowBounds, resultHandler, boundSql);} finally {// 刪除占位符localCache.removeObject(key);}// 將真正的結(jié)果對(duì)象添加到一級(jí)緩存中l(wèi)ocalCache.putObject(key, list);// 如果是存儲(chǔ)過(guò)程if (ms.getStatementType() == StatementType.CALLABLE) {// 緩存輸出類型的參數(shù)localOutputParameterCache.putObject(key, parameter);}return list; }

canLoad和load方法實(shí)現(xiàn)如下。

/*** 判斷是否是完全加載** @return*/public boolean canLoad() {return localCache.getObject(key) != null && localCache.getObject(key) != EXECUTION_PLACEHOLDER;}/*** 負(fù)責(zé)從緩存中加載結(jié)果對(duì)象,設(shè)置到外層對(duì)象 的屬性中*/@SuppressWarnings("unchecked")public void load() {// 從緩存中查詢指定的結(jié)果對(duì)象List<Object> list = (List<Object>) localCache.getObject(key);// 將緩存的結(jié)果對(duì)象轉(zhuǎn)換成指定的類型Object value = resultExtractor.extractObjectFromList(list, targetType);// 設(shè)置到外層對(duì)象的對(duì)應(yīng)屬性resultObject.setValue(property, value);}

clearLocalCache方法用于清空緩存。query方法會(huì)根據(jù)flushCache屬性和localCacheScope配置決定是否清空一級(jí)緩存。update方法在執(zhí)行insert、update、delete三類SQL語(yǔ)句之前,會(huì)清空緩存。代碼比較簡(jiǎn)單這里就不貼了。
事務(wù)操作

在BatchExecutor中可以緩存多條SQL,等待合適的時(shí)機(jī)將緩存的多條SQL一起發(fā)送給數(shù)據(jù)庫(kù)執(zhí)行。Executor.flushStatements方法主要是針對(duì)批處理多條SQL語(yǔ)句的,會(huì)調(diào)用doFlushStatements方法處理Executor中緩存的多條SQL語(yǔ)句,在BaseExecutor的commit、rollback方法中會(huì)首先調(diào)用flushStatement方法,再執(zhí)行相關(guān)事務(wù)操作,方法具體的實(shí)現(xiàn)如下。

public List<BatchResult> flushStatements(boolean isRollBack) throws SQLException {if (closed) {throw new ExecutorException("Executor was closed.");}return doFlushStatements(isRollBack); }

BaseExecutor.commit方法首先會(huì)清空一級(jí)緩存,調(diào)用flushStatements,最后才根據(jù)參數(shù)決定是否真正提交事務(wù)。代碼如下,

/*** 提交事務(wù)* @param required* @throws SQLException*/ @Override public void commit(boolean required) throws SQLException {if (closed) {throw new ExecutorException("Cannot commit, transaction is already closed");}// 清除緩存clearLocalCache();// 處理緩存的SQLflushStatements();if (required) {// 提交事務(wù)transaction.commit();} }

*************************************優(yōu)雅的分割線 **********************************

分享一波:程序員賺外快-必看的巔峰干貨

如果以上內(nèi)容對(duì)你覺(jué)得有用,并想獲取更多的賺錢方式和免費(fèi)的技術(shù)教程

請(qǐng)關(guān)注微信公眾號(hào):HB荷包

一個(gè)能讓你學(xué)習(xí)技術(shù)和賺錢方法的公眾號(hào),持續(xù)更新
*************************************優(yōu)雅的分割線 **********************************

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的Mybatis源码阅读(四):核心接口4.2——Executor(上)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

亚洲jizzjizz日本少妇 | 色姑娘综合网 | 国产综合久久 | 一级片视频在线 | 久久久性 | www.xxxx欧美 | 91av电影| 国产精品成人a免费观看 | 天天操天天射天天操 | 97成人在线视频 | 蜜臀久久99精品久久久无需会员 | 国产亚洲成人网 | 精品国产一区二区三区av性色 | 亚洲一区日韩 | 天天操网址 | 日韩欧美中文 | 精品国产亚洲一区二区麻豆 | 日日夜夜骑 | 久久热首页 | 黄色国产高清 | 国产不卡免费 | 黄色在线成人 | 亚洲欧洲xxxx | 久久艹综合| 99久久精品国产一区二区三区 | 天天操网站 | 在线看日韩 | 91成人网页版| 亚洲日本中文字幕在线观看 | 免费在线观看午夜视频 | 久久国产精品久久国产精品 | 亚洲精品国产综合久久 | 日韩一区二区三区免费视频 | 国产精品私人影院 | 欧美色图另类 | 成人黄色毛片 | 亚洲电影免费 | 美女亚洲精品 | 亚洲天天 | 国产免费作爱视频 | 三级av在线播放 | 热99在线视频 | 婷婷六月天丁香 | 狠狠的干| 黄色三级免费 | 久久国产美女视频 | 日韩动漫免费观看高清完整版在线观看 | 国产精品久久久久国产精品日日 | 国产高清中文字幕 | 中文字幕免费在线 | 91插插插网站 | 91成熟丰满女人少妇 | 欧美污在线观看 | 久草在线电影网 | 日韩成人精品一区二区三区 | 国产成人亚洲在线观看 | 国产不卡在线 | 一区二区三区在线不卡 | 久久精品福利 | 91xav| 婷婷丁香色 | 精品国产a | 一二三区av | 91尤物国产尤物福利在线播放 | 欧美精品久久久久久久久久久 | 91久久影院| 黄色网www| 欧美日韩一区二区三区不卡 | 国模精品一区二区三区 | 国产午夜精品理论片在线 | 国产亚洲va综合人人澡精品 | 国内视频 | 欧美日韩一区二区三区在线观看视频 | 午夜狠狠操 | 黄色午夜 | 久久一区二 | 免费高清av在线看 | 丁香网婷婷 | 91精品国产一区二区三区 | 在线成人免费 | 国产黄 | 免费在线观看黄网站 | 国内精品久久久久久 | 久久成电影 | 国产露脸91国语对白 | 精品国产伦一区二区三区观看体验 | 亚洲男男gaygay无套同网址 | 亚洲a网 | 日韩久久精品一区二区 | 日韩中文字幕免费看 | 国产69精品久久99不卡的观看体验 | 三级av黄色 | 国产日韩一区在线 | 69视频国产 | 国产精品18久久久久vr手机版特色 | 欧美男男tv网站 | 国产精品一区二区免费看 | 国产麻豆剧果冻传媒视频播放量 | 激情伊人五月天久久综合 | 丁香狠狠| 色在线网| 日本三级久久久 | 日本中文在线播放 | 国产成人精品一区二区三区网站观看 | 色丁香色婷婷 | 国产精品理论视频 | 国产一区国产二区在线观看 | 成人av免费电影 | 在线观看视频国产 | 国产精品国内免费一区二区三区 | 国产精品嫩草影院9 | 久久久福利视频 | 97在线观看免费高清完整版在线观看 | 国产精品久久久久久久久久久久午夜 | 国产精品高清免费在线观看 | 91精品亚洲影视在线观看 | 欧美日韩性视频 | 色综合网在线 | 91精品在线视频观看 | 亚洲精品国产日韩 | 丁五月婷婷 | 波多野结衣在线播放一区 | 91麻豆精品国产午夜天堂 | 日韩三区在线 | 日韩精品中文字幕在线 | 成人h电影在线观看 | 国产精品99久久久 | 国产97色在线 | 久久免费的视频 | 日本性生活一级片 | 欧美黑人猛交 | 在线播放日韩av | 中文字幕一区二区三区乱码不卡 | 久久一二区| 亚洲综合精品在线 | 亚洲激情 | 人人超碰人人 | 国产小视频在线免费观看视频 | 91精品啪在线观看国产81旧版 | 久久免费99| 精品国产免费久久 | 91看片麻豆 | 视频在线91 | 中文字幕乱码电影 | 亚洲国产一二三 | 在线国产日本 | 日本中文字幕在线播放 | 天堂网一区 | 亚洲欧美va| 99精品在线免费观看 | 8x成人在线| 国产又粗又猛又色又黄视频 | 欧美日韩不卡一区二区三区 | 成人一级片视频 | 香蕉蜜桃视频 | 久久一区精品 | 国产高清视频色在线www | 国产精品 美女 | 久草视频在线资源站 | 中文字幕在线观看完整版电影 | 人人爽人人干 | 亚av在线| 久久久久国产精品厨房 | 天天草天天插 | 黄色av网站在线观看 | av噜噜噜在线播放 | 婷婷综合电影 | 色婷婷av一区 | 亚洲综合五月天 | 青青久草在线视频 | 精品五月天 | 国产精品1区2区3区 久久免费视频7 | 人人玩人人添人人澡超碰 | 五月视频 | caobi视频| 人人爱人人添 | 五月婷婷激情网 | 国产99区 | 久草视频在线新免费 | av官网在线 | 亚洲视频456 | 在线观看精品视频 | 中文av网站 | 视频在线观看国产 | 亚洲一区二区天堂 | 婷婷色中文 | 国产精品6 | 国产一区二区视频在线 | 色天天综合久久久久综合片 | 亚州国产精品 | 麻豆av一区二区三区在线观看 | 国产精品久久久久久爽爽爽 | 免费福利在线播放 | 九九热视频在线免费观看 | 欧美aa在线| 色噜噜狠狠色综合中国 | av东方在线 | 人人射人人爽 | 中文字幕 国产精品 | 中文字幕在线中文 | 丰满少妇对白在线偷拍 | 天天插天天狠天天透 | 天天综合人人 | 国产精品久久久久久高潮 | 九九激情视频 | 久久久免费高清视频 | 成人小视频在线观看免费 | 中文字幕在线乱 | 天天拍天天爽 | 婷婷久久婷婷 | 精品一区二区在线免费观看 | 欧美日bb | 91黄色在线观看 | 91在线小视频 | 午夜在线资源 | 人人精久 | 亚洲国产午夜视频 | 亚洲小视频在线观看 | 成人亚洲综合 | 欧美色综合久久 | 久久精品久久久久电影 | 狠狠狠色狠狠色综合 | 国产正在播放 | 免费不卡中文字幕视频 | 亚洲男男gaygay无套同网址 | 亚洲日韩欧美一区二区在线 | 五月天电影免费在线观看一区 | 欧美日在线观看 | 91在线观看高清 | 色99之美女主播在线视频 | 国产一区成人 | 亚洲欧洲久久久 | 日本精品视频免费观看 | 久久手机免费视频 | 久久久久国产精品免费 | 日韩免费三区 | 国产成人精品免高潮在线观看 | 国产精品69久久久久 | 亚洲aⅴ在线 | 美女视频黄色免费 | 日韩在线视频免费观看 | 99久久婷婷国产精品综合 | 国产成人精品福利 | 国产精品成人国产乱 | 日韩视频一区二区在线 | av中文国产 | 99视频精品视频高清免费 | av在线进入| 亚洲午夜精品一区 | 欧美一级乱黄 | 国产精品高潮呻吟久久久久 | 日韩免费播放 | 国产高清在线观看 | 国产日韩精品一区二区三区在线 | 日韩xxxxxxxxx| 欧美成人按摩 | 国产一区二区电影在线观看 | 亚洲精品黄色 | 美女黄网久久 | 欧美日韩高清 | 91在线日韩 | 国产成人在线综合 | 国产精品久久久久久久久久不蜜月 | a久久久久久 | 黄色a一级片 | 超碰人人91 | 久久tv | av解说在线观看 | 中文字幕人成一区 | 久久久网址 | 久久99久| 亚洲日韩中文字幕在线播放 | v片在线播放 | 久久影院精品 | 四虎影视成人精品国库在线观看 | 大型av综合网站 | 欧美一二三区在线播放 | 麻豆视频在线免费看 | 久久免费资源 | 99亚洲国产精品 | 日韩videos高潮hd | 精品毛片久久久久久 | 丁香激情综合久久伊人久久 | 日韩精品视频在线观看免费 | 国产 在线观看 | 婷婷成人亚洲综合国产xv88 | 欧美精品做受xxx性少妇 | www.成人久久 | 国产黄色大片免费看 | 中文字幕免费一区 | 在线a亚洲视频播放在线观看 | 九月婷婷人人澡人人添人人爽 | 一区精品在线 | 久久综合婷婷 | 夜色.com| 在线观看国产中文字幕 | 久久久精品成人 | 成人免费观看av | 国产精品9999久久久久仙踪林 | 色欧美成人精品a∨在线观看 | 伊人黄| 精品久久网 | 玖玖在线观看视频 | 亚洲国产精品久久久久 | 韩日成人av | 国产一区二区三区免费在线观看 | 黄色精品网站 | 成人免费毛片aaaaaa片 | 国产精品一区二区久久精品爱涩 | 色综合天天色 | av免费看在线 | 国产精品乱码一区二区视频 | 欧美一级片在线免费观看 | 中国精品少妇 | 欧美伦理一区 | 99精品一区 | 日韩成人免费在线电影 | 国产中年夫妇高潮精品视频 | 在线精品视频免费播放 | 四虎永久国产精品 | 韩日视频在线 | 日本在线视频网址 | 国产精品久久久区三区天天噜 | 99在线观看| 99视频精品视频高清免费 | 免费在线观看污网站 | 国内99视频| 亚洲欧美日本一区二区三区 | www.黄色片网站 | 探花视频免费在线观看 | 四虎成人精品在永久免费 | 国产欧美在线一区 | 亚洲视频 在线观看 | 91免费高清观看 | 丁香5月婷婷 | 五月婷综合 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久高视频 | 欧美巨大 | 毛片基地黄久久久久久天堂 | 亚洲专区一二三 | 婷婷视频在线观看 | 9热精品 | 亚欧日韩成人h片 | 黄色一级大片免费看 | 国产精选在线观看 | sesese图片| 麻豆免费在线播放 | 久久精品国产免费观看 | 国产精品久久久久久影院 | 国产精品综合在线观看 | 在线色网站| 天天夜夜狠狠操 | 国产精品欧美一区二区 | 国产免费作爱视频 | 99热这里有精品 | 91高清免费 | 99视频国产精品 | 人人看黄色 | 国产精品9999久久久久仙踪林 | 夜夜躁狠狠燥 | 综合伊人av | 99久久婷婷国产精品综合 | 国产成人一区二区三区电影 | 亚洲欧美日韩一二三区 | 成人va在线观看 | 麻豆你懂的 | 少妇自拍av | 成人动漫一区二区 | 欧美日韩亚洲第一页 | 国产视频在线免费 | 国产va在线观看免费 | 91成品人影院 | 黄色毛片一级片 | 成人一级在线观看 | 免费中文字幕视频 | a级国产乱理论片在线观看 伊人宗合网 | 中文日韩在线 | 久久久精品国产免费观看同学 | 成人久久久精品国产乱码一区二区 | 国产亲近乱来精品 | 午夜久久 | 成人免费av电影 | 国产手机视频精品 | 欧美少妇18p| 成人国产一区二区 | 免费人成网ww44kk44 | 成人午夜电影在线观看 | 日本最新高清不卡中文字幕 | 免费黄在线观看 | 久久精品com| .国产精品成人自产拍在线观看6 | 久久精品国产一区二区三 | 亚洲涩涩涩涩涩涩 | 久久大视频 | 永久免费视频国产 | 伊人天天狠天天添日日拍 | 手机看片中文字幕 | 四虎在线免费观看 | 五月婷久 | 日本精品中文字幕在线观看 | av三级av| 精品在线观看国产 | 999久久久国产精品 高清av免费观看 | 久久久久欧美精品999 | 日韩av在线一区二区 | 一区二区精品在线 | 亚州精品天堂中文字幕 | 麻豆视频在线免费看 | 黄色的视频 | 色a网 | 美女久久视频 | 夜夜躁日日躁狠狠躁 | 午夜av影院 | 日韩在线高清免费视频 | 日韩免费观看一区二区三区 | 欧美日韩不卡一区二区 | 欧美精品视 | 日韩中文字幕免费在线播放 | 久久99操 | 九九热只有这里有精品 | 欧美成人亚洲成人 | 亚洲欧美日韩精品久久久 | 黄色电影小说 | 亚洲一区免费在线 | 超碰97中文 | 国产一级片一区二区三区 | 国产在线观看99 | 96精品在线 | 韩日电影在线观看 | 超级碰碰碰碰 | 97人人模人人爽人人喊中文字 | 日本黄色免费大片 | 天天操天天色天天 | 九九在线免费视频 | 91色吧| 久久久亚洲麻豆日韩精品一区三区 | 欧美精品免费在线观看 | 欧美一级日韩三级 | 97av超碰| 一区二区三区手机在线观看 | 五月激情丁香婷婷 | 日韩有码第一页 | 午夜黄色影院 | 免费的成人av | 国产精品久久久久国产精品日日 | 狠狠成人 | 日本一区二区三区视频在线播放 | 成人h视频在线播放 | 欧美地下肉体性派对 | 五月天婷亚洲天综合网鲁鲁鲁 | 天天操夜夜摸 | 在线视频日韩精品 | 91精品久久久久久久91蜜桃 | 激情网站免费观看 | 91成人看片| 97超碰超碰 | 三级在线视频播放 | 久草在线官网 | 色婷婷电影网 | 亚洲永久字幕 | av免费试看| 极品美女被弄高潮视频网站 | 99热这里只有精品国产首页 | 亚洲综合小说电影qvod | 亚洲成av人影片在线观看 | 91.精品高清在线观看 | av电影一区二区三区 | 久草在线资源免费 | 91免费试看 | 人人舔人人插 | 亚洲在线日韩 | 91亚·色 | 国产黄色片免费看 | 成人永久免费 | 国产老太婆免费交性大片 | 久久精品福利 | 久久久久久久久国产 | 99在线观看免费视频精品观看 | 久久69精品久久久久久久电影好 | 四虎在线免费观看视频 | 国内精品在线一区 | 色永久免费视频 | 久久国内免费视频 | 欧美精品乱码99久久影院 | 日韩av电影手机在线观看 | 国产999免费视频 | 中文字幕在线看视频 | 久久久久黄 | 日本成人中文字幕在线观看 | 亚洲香蕉视频 | 99久久精品国产欧美主题曲 | 免费观看黄 | 在线高清av | 欧美三人交 | 天天舔天天射天天操 | 一区二区免费不卡在线 | 麻豆一区在线观看 | 久久人人射| 久久综合久久鬼 | 久久国产网站 | 国产精品99免视看9 国产精品毛片一区视频 | 亚洲作爱 | 亚洲欧美在线视频免费 | 人人爽久久久噜噜噜电影 | 91色偷偷 | 九九热国产视频 | 99久久视频| 欧美久久久久 | 国产成人亚洲在线电影 | 久要激情网 | 伊人丁香 | 在线观看91久久久久久 | 国产最新视频在线观看 | 揉bbb玩bbb少妇bbb | 日韩在线观看网址 | 精品国产成人 | 亚洲天堂网在线播放 | 日韩精品久久久久 | 91精品视频在线免费观看 | 波多野结衣一区二区 | 亚洲在线色 | 国产免费不卡av | 中文字幕免费在线看 | 五月婷婷欧美视频 | 最近中文字幕国语免费av | 欧美激情综合五月色丁香小说 | 久久久久亚洲天堂 | www.一区二区三区 | 精品久久影院 | 国产日韩欧美自拍 | 日韩精品久久中文字幕 | 日韩毛片在线免费观看 | 成人在线视频免费 | 999热线在线观看 | 欧美成年人在线视频 | 日本女人的性生活视频 | 在线观看一区视频 | 国产午夜精品一区二区三区四区 | 久久久精品二区 | 国内精品在线一区 | 欧美91精品久久久久国产性生爱 | 91久久精品一区 | 欧美综合在线视频 | 国产精品手机在线 | 麻豆视频网址 | 激情欧美一区二区三区 | 日韩精品久久久久久久电影99爱 | 日韩午夜精品 | 欧美成人高清 | 91精品国产麻豆 | 国产成人a亚洲精品v | 欧洲一区精品 | 成人91在线 | 中文字幕在线播放日韩 | 91精品免费视频 | 国产精品久久99综合免费观看尤物 | 91久久久久久久一区二区 | 亚洲精色 | 日韩成人免费在线观看 | 成人国产一区二区 | 国产精品毛片一区视频播不卡 | 蜜臀久久99精品久久久酒店新书 | 久久在线免费视频 | 亚洲成人精品在线观看 | 麻豆94tv免费版 | 西西4444www大胆视频 | 成人在线免费观看网站 | 五月婷婷另类国产 | 日韩欧美视频免费观看 | 91最新在线视频 | 亚洲精品啊啊啊 | 日韩精品一区二区三区视频播放 | 九九日九九操 | 亚洲精品自拍视频在线观看 | 欧美午夜一区二区福利视频 | 91成人天堂久久成人 | 精品视频99| 奇米影视777四色米奇影院 | 亚洲a色 | 久草视频网 | 天天操天天射天天操 | 亚洲欧美国产精品 | 精品福利视频在线观看 | 97在线观看视频 | 久久久精品一区二区三区 | 99爱视频在线观看 | 三级av在线播放 | 99在线精品视频在线观看 | 91精品中文字幕 | 婷婷在线视频观看 | 少妇bbr搡bbb搡bbb | 欧美日韩裸体免费视频 | 天天色综合天天 | 久久久精品网 | 日精品在线观看 | 福利一区在线视频 | 麻豆成人小视频 | 久久综合中文字幕 | 天天操人 | 最新国产精品久久精品 | 欧美在线日韩在线 | 四川bbb搡bbb爽爽视频 | 亚洲一级电影在线观看 | 成年人免费在线观看网站 | 17videosex性欧美 | 99999精品| 亚洲精品久久久久久久蜜桃 | 中文字幕色播 | 99在线视频网站 | 天海冀一区二区三区 | 又黄又刺激 | 懂色av一区二区在线播放 | 国产一级视频在线免费观看 | 国产精品黄色影片导航在线观看 | 人人干在线观看 | 国产91小视频 | 伊人网av| 激情综合婷婷 | 特级黄色片免费看 | 国产精品igao视频网入口 | 日韩欧美在线观看一区 | 日韩在线精品一区 | 天天看天天干天天操 | 日韩中文字幕免费视频 | 五月综合网 | 亚洲精品www久久久久久 | 日韩剧 | 在线观看一区二区视频 | 国产精品亚洲a | 久久露脸国产精品 | 久久久国产毛片 | 中文字幕免费高清在线观看 | 国产精品久久久久久久久久久久午 | 一区二区三区免费看 | 亚洲黄色高清 | 久久精品网站视频 | 精品亚洲va在线va天堂资源站 | 成人在线免费观看视视频 | 国产视频手机在线 | 欧美日韩国产成人 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 久久永久免费 | 黄色三级免费观看 | 国产福利小视频在线 | 操操操夜夜操 | 在线观看免费成人av | 成人黄色av免费在线观看 | 国产夫妻性生活自拍 | 久热爱 | 免费在线91 | 91精品对白一区国产伦 | 91高清视频在线 | 亚洲一级片 | 日韩欧美在线观看一区二区三区 | 精品久久久久久国产偷窥 | 欧美巨乳网| 二区三区精品 | 亚洲va天堂va欧美ⅴa在线 | 九草在线视频 | 国内精品久久久久久久影视简单 | 97精品国产97久久久久久免费 | 欧美精品中文 | 亚洲在线激情 | 久久久久久久久久久久国产精品 | 久久久久www | 久草电影免费在线观看 | 国产精品久久久av久久久 | 成片视频在线观看 | 亚洲欧洲xxxx| 色综合久久久久综合体 | 深夜男人影院 | 国产午夜精品福利视频 | 国产精品美女久久久 | 天天色天天操天天爽 | 一级黄色片网站 | 韩国av免费在线观看 | 色婷婷综合久久久中文字幕 | 91chinese在线| 在线 国产 日韩 | 天天色天天干天天 | 久久综合九色综合欧美就去吻 | 精品一区二区三区久久 | 人人澡超碰碰97碰碰碰软件 | www.色综合.com | 一级黄网| 国产一级片久久 | 在线视频一区观看 | 一级黄色毛片 | 91精品国产欧美一区二区成人 | 欧美精品视 | 日韩视频免费观看高清 | 国产精品理论片 | 在线视频黄| 在线国产中文 | 国产va精品免费观看 | 天天骚夜夜操 | 免费国产亚洲视频 | 久久成人精品视频 | 免费观看全黄做爰大片国产 | 国产亚洲精品久久19p | 中字幕视频在线永久在线观看免费 | 91免费视频黄| 久草网首页 | 99久久精品电影 | 色婷婷狠狠干 | 麻豆视频国产在线观看 | 亚洲资源在线观看 | av不卡免费看 | 亚洲国产免费av | 国产美女在线精品免费观看 | 天天射天天做 | 四虎亚洲精品 | 亚洲精品在线观看免费 | 久久一本综合 | 日韩高清在线一区二区 | 天堂av免费 | 青青河边草免费直播 | 国产一区自拍视频 | 国产亚洲欧美精品久久久久久 | 国产欧美精品在线观看 | 99久久精品免费看国产四区 | 欧美另类69 | 国产一级二级av | 久久婷婷五月综合色丁香 | 在线一二三四区 | 亚洲第一av在线播放 | 8x成人免费视频 | 国产一级高清视频 | 韩国一区二区三区视频 | 日韩精品一区二区在线视频 | 亚洲国产视频在线 | 日韩视频欧美视频 | 中文字幕第一页av | 午夜精品视频福利 | 黄色看片 | 日韩成人邪恶影片 | 国产日产高清dvd碟片 | 99久久婷婷国产综合精品 | 久久国产精品成人免费浪潮 | 国产一区二区视频在线播放 | 一区中文字幕在线观看 | 91久久国产综合精品女同国语 | 在线a视频 | 婷婷日日 | 久久久亚洲网站 | 国产免费观看高清完整版 | 99一级片 | 欧美有色 | 午夜视频一区二区三区 | 免费看片网站91 | 亚洲www天堂com | 久久伦理影院 | 丁香婷婷激情国产高清秒播 | 亚洲综合视频在线 | 成人小视频在线观看免费 | 中文字幕在线日 | 日韩免费视频线观看 | 久久久综合香蕉尹人综合网 | 色婷婷激情五月 | 精品国产乱码久久久久 | 日韩欧美xx| 99久久久国产精品免费观看 | 免费亚洲精品视频 | 久久精品视频免费观看 | 国产国语在线 | av一区二区三区在线播放 | 天堂av免费 | www.色国产| 91一区啪爱嗯打偷拍欧美 | 五月开心六月婷婷 | 97人人添人澡人人爽超碰动图 | 亚洲视频 中文字幕 | 亚洲精品高清视频 | 激情视频在线观看网址 | 天堂在线视频免费观看 | 久久99精品久久久久久秒播蜜臀 | 激情综合亚洲精品 | 久久久综合九色合综国产精品 | 国产91丝袜在线播放动漫 | 一级做a视频 | www.香蕉视频 | 麻豆传媒视频在线 | 日本99热| 在线免费观看视频a | 91日韩精品一区 | www.天天射.com| 亚洲国产午夜视频 | 欧美日韩伦理一区 | 国产91精品一区二区麻豆网站 | 国产中文伊人 | 日韩在线大片 | 欧美另类v| 天天操婷婷 | 亚洲欧美国产精品 | 欧美一区二区日韩一区二区 | 激情久久久久久久久久久久久久久久 | 国产精品久久一卡二卡 | 日本最新高清不卡中文字幕 | 亚洲区精品视频 | aa一级片 | 又黄又刺激的网站 | 久久狠狠亚洲综合 | 91精品视频在线观看免费 | 在线播放一区二区三区 | 国产精品一区一区三区 | 91av99| 欧美精品生活片 | 亚洲精品网址在线观看 | 天天干,天天射,天天操,天天摸 | 精品在线观看国产 | 麻豆免费视频观看 | 玖玖精品在线 | 久久久久在线视频 | 欧美在线观看小视频 | 五月婷婷另类国产 | 91.dizhi永久地址最新 | 久久久久久久久久久影院 | 人人干在线| 日日操日日干 | 激情久久久久 | 国产999精品久久久久久 | 不卡av免费在线观看 | 91av视频在线观看免费 | 久久国产精品99久久久久久丝袜 | 成年人在线电影 | 日本久久久亚洲精品 | 超碰在线资源 | 人人草在线视频 | 国产理论一区二区三区 | 亚洲综合视频在线 | 青青河边草观看完整版高清 | 免费av网站在线看 | 国产精品一区二区av麻豆 | 亚洲精品视频免费在线观看 | 丁香五月亚洲综合在线 | 99久久毛片| 日本黄色免费看 | 精品在线你懂的 | 色婷婷综合久久久久 | 天天色天天干天天色 | 97福利在线| 日本二区三区在线 | 91免费的视频在线播放 | 国产精品久久99综合免费观看尤物 | 日本韩国精品一区二区在线观看 | 久久高清 | 91污视频在线 | 午夜少妇| 亚洲成人黄色在线 | 欧美一级特黄高清视频 | 国产精品综合久久久久 | 国产午夜三级一区二区三 | 欧美性生活一级片 | 911免费视频 | 欧美一级特黄aaaaaa大片在线观看 | 色综合久久天天 | 免费看国产一级片 | 在线观看网站黄 | 国产区精品视频 | 久久国产精品99久久久久 | 国内精品在线一区 | 久久爱资源网 | 久久精品一二三 | av资源网在线播放 | 在线视频日韩精品 | 视频二区在线 | 开心综合网 | 夜夜婷婷 | 91精品久久久久久久久 | 久久久久免费观看 | 九九免费精品视频 | 91最新视频在线观看 | 久久久福利 | 怡红院av久久久久久久 | 久久福利综合 | 免费高清在线观看电视网站 | 91看毛片| 伊人小视频 | 91精品日韩| 国产夫妻av在线 | 亚洲天堂va | 欧美激情视频在线观看免费 | 日韩欧美视频在线 | 狠狠狠的干 | www.91av在线 | 日韩高清免费电影 | 成人网中文字幕 | 久久精品99国产精品日本 | 免费看三级网站 | 99精品国产一区二区三区不卡 | 久久综合狠狠综合久久激情 | 91丨九色丨国产女 | 日本爱爱免费 | 婷婷色av| 日韩免费观看一区二区三区 | 国产一级免费在线观看 | 国产美女精品人人做人人爽 | 久草在线视频网站 | 午夜精品成人一区二区三区 | 天天色综合三 | 最近中文字幕久久 | 久久久精品国产免费观看一区二区 | 国产精品丝袜在线 | 国产精品自产拍在线观看 | 激情大尺度视频 | 久久人人干 | 精品视频中文字幕 | 欧美日韩在线观看一区二区三区 | 在线韩国电影免费观影完整版 | 日本黄色大片免费看 | 丝袜少妇在线 | 五月天婷婷在线播放 | 亚洲国产精品女人久久久 | 国精产品999国精产品视频 | 久久精品资源 | 日韩中文在线观看 | 亚洲最新av在线网站 | 免费观看一区 | 五月天中文字幕 | 国产又粗又猛又黄又爽视频 | 久久一精品 | 成年人在线电影 | 亚洲国产一区在线观看 | 国产日韩精品视频 | 色播六月天| 精品国偷自产国产一区 | 国产精品毛片一区二区三区 | 精品国产一区二区三区四 | 久久久毛片 | 精品一区精品二区高清 | 国产一级在线观看 | 亚洲成人资源 | 久久96国产精品久久99漫画 | 婷婷色在线播放 | 在线观看亚洲精品 | 91看片淫黄大片在线播放 | 一区二区伦理电影 | 97视频播放 | 亚洲乱亚洲乱亚洲 | 亚洲一区av| 青春草免费视频 | 欧美aaaxxxx做受视频 | 久久久高清一区二区三区 | 99精品国产福利在线观看免费 | 国产精品自产拍在线观看 | 色 中文字幕 | 亚洲毛片视频 | 91精品一区在线观看 | 亚洲特级毛片 | 色诱亚洲精品久久久久久 | 91久久久久久国产精品 | 日韩电影一区二区在线观看 | 欧美日高清视频 | 免费黄在线看 | 亚洲 欧美变态 另类 综合 | 日本激情视频中文字幕 | 国产精品毛片一区视频 | 不卡国产在线 | 黄网站免费看 | 五月天综合 | 91九色蝌蚪在线 | 婷婷六月天在线 | 国产精品丝袜在线 | 欧美亚洲xxx | 国产精品成人免费一区久久羞羞 | 不卡视频在线 | 在线之家免费在线观看电影 | 欧美黑人性猛交 | 久久久国产精品成人免费 | 一本之道乱码区 | 精品日韩在线一区 | 亚洲精品美女久久久久 | 操少妇视频 | av大片免费在线观看 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 在线观看成人一级片 | 丁香网婷婷 | 青青河边草免费观看完整版高清 | 日韩欧美视频在线观看免费 | 免费三级黄 | 久久久久久久久久久久久国产精品 | 粉嫩av一区二区三区四区在线观看 | 亚洲精品成人av在线 | 天天干干 | 欧美日韩一区二区三区在线免费观看 | 国产午夜免费视频 | 精品久久久999 | 日日干美女 | 97人人添人澡人人爽超碰动图 | 97精品国产97久久久久久粉红 | 久久99在线观看 | 成人黄色毛片视频 | 97电院网手机版 | 久久精品99国产精品亚洲最刺激 | 国产一区免费看 | 国产97色在线 | 国产九色在线播放九色 |