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

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

Mybatis中Mapper標簽總結大全

瀏覽:173日期:2023-10-23 19:59:58
一、標簽分類

定義SQL語句

insert delete update select

配置關聯關系

collection association

配置java對象屬性與查詢結果集中列名的對應關系

resultMap

控制動態SQL拼接

foreach if choose

格式化輸出

where set trim

定義常量

sql

其他

include二、標簽總結1. 基礎SQL標簽

1.1 查詢select

標簽屬性

id 唯一的名稱,對應dao中mapper的接口名稱 paramterType 定義傳入的參數類型 resultType 返回數據類型對應實體類 resultMap 外部 resultMap 的命名引用。結果集的映射是 MyBatis 最強大的特性,對其有一個很好的理解的話,許多復雜映射的情形都能迎刃而解。使用 resultMap 或 resultType,但不能同時使用 flushCache 將其設置為 true,任何時候只要語句被調用,都會導致本地緩存和二級緩存都會被清空,默認值:false useCache 將其設置為 true,將會導致本條語句的結果被二級緩存,默認值:對 select 元素為 true timeout 這個設置是在拋出異常之前,驅動程序等待數據庫返回請求結果的秒數。默認值為 unset(依賴驅動) fetchSize 這是嘗試影響驅動程序每次批量返回的結果行數和這個設置值相等。默認值為 unset(依賴驅動)。 statementType STATEMENT,PREPARED 或 CALLABLE 的一個。這會讓 MyBatis 分別使用 Statement,PreparedStatement 或 CallableStatement,默認值:PREPARED。 resultSetType FORWARD_ONLY,SCROLL_SENSITIVE 或 SCROLL_INSENSITIVE 中的一個,默認值為 unset (依賴驅動)。 databaseId 如果配置了 databaseIdProvider,MyBatis 會加載所有的不帶 databaseId 或匹配當前 databaseId 的語句;如果帶或者不帶的語句都有,則不帶的會被忽略。 resultOrdered 這個設置僅針對嵌套結果 select 語句適用:如果為true,就是假設包含了嵌套結果集或是分組了,這樣的話當返回一個主結果行的時候,就不會發生有對前面結果集的引用的情況。這就使得在獲取嵌套的結果集的時候不至導致內存不夠用。默認值:false。 resultSets 這個設置僅對多結果集的情況適用,它將列出語句執行后返回的結果集并每個結果集給一個名稱,名稱是逗號分隔的。

/** * 根據條件查詢用戶集合 */ List<User> selectUsers(@Param('cond')Map<String, Object> map);

<!-- 返回的是List,resultType給定的值是List里面的實體類而不是list,mybatis會自動把結果變成List --> <select parameterType='map' resultType='con.it.bean.User'> select id, username, password, sex, birthday, address from user u <where> <trim suffixOverrides=','> <if test='cond.username != null and cond.username != ’’'> u.username = #{cond.username}, </if> <if test='cond.sex != null'> and u.sex = #{cond.sex}, </if> <if test='cond.beginTime != null'> <![CDATA[ and DATE_FORMAT(u.birthday, ’%Y-%m-%d %H:%T:%s’) >= DATE_FORMAT(#{beginTime}, ’%Y-%m-%d %H:%T:%s’), ]]> </if> <if test='cond.endTime != null'> <![CDATA[ and DATE_FORMAT(u.birthday, ’%Y-%m-%d %H:%T:%s’) <= DATE_FORMAT(#{endTime}, ’%Y-%m-%d %H:%T:%s’), ]]> </if> <if test='cond.address != null and cond.address != ’’'> and u.addrerss like ’%’ || #{cond.address} || ’%’, </if> </trim> </where> </select>

1.2 增刪改

標簽屬性

id 唯一的名稱,對應dao中mapper的接口名稱 parameterType 將要傳入語句的參數的完全限定類名或別名。這個屬性是可選的,因為 MyBatis 可以通過 TypeHandler 推斷出具體傳入語句的參數,默認值為 unset。 flushCache 將其設置為 true,任何時候只要語句被調用,都會導致本地緩存和二級緩存都會被清空,默認值:true(對應插入、更新和刪除語句)。 timeout 這個設置是在拋出異常之前,驅動程序等待數據庫返回請求結果的秒數。默認值為 unset(依賴驅動)。 statementType STATEMENT,PREPARED 或 CALLABLE 的一個。這會讓 MyBatis 分別使用 Statement,PreparedStatement 或 CallableStatement,默認值:PREPARED。 useGeneratedKeys(僅對 insert 和 update 有用)這會令 MyBatis 使用 JDBC 的 getGeneratedKeys 方法來取出由數據庫內部生成的主鍵(比如:像 MySQL 和 SQL Server這樣的關系數據庫管理系統的自動遞增字段, oracle使用序列是不支持的,通過selectKey可以返回主鍵),默認值:false。 keyProperty (僅對 insert 和 update 有用)唯一標記一個屬性,MyBatis 會通過 getGeneratedKeys 的返回值或者通過 insert 語句的 selectKey子元素設置它的鍵值,默認:unset。如果希望得到多個生成的列,也可以是逗號分隔的屬性名稱列表。 keyColumn(僅對 insert 和 update 有用)通過生成的鍵值設置表中的列名,這個設置僅在某些數據庫(像PostgreSQL)是必須的,當主鍵列不是表中的第一列的時候需要設置。如果希望得到多個生成的列,也可以是逗號分隔的屬性名稱列表。 databaseId 如果配置了 databaseIdProvider,MyBatis 會加載所有的不帶 databaseId 或匹配當前 databaseId 的語句;如果帶或者不帶的語句都有,則不帶的會被忽略。

<insert parameterType='com.it.bean.User'> <!-- 使用序列插入oracle數據庫返回主鍵,MYSQL數據庫無需添加selectKey --> <selectKey resultType='long' order='BEFORE' keyProperty='id'> SELECT user_seq.NEXTVAL as id from DUAL </selectKey> insert into User (ID, USERNAME, PASSWORD, SEX, ADRESS, CREATED_BY, CREADTED_DATE) values (#{id}, #{username}, #{password}, #{sex}, #{adress}, #{createdBy}, SYSDATE) </insert>

1.3 其他基礎標簽

1.3.1 sql 標簽

定義一些常用的sql語句片段

<sql id='selectParam'> id, username, password, sex, birthday, address</sql>

1.3.2 include 標簽

引用其他的常量,通常和sql一起使用

<select> select <include refid='selectParam'></include> from user</select>

1.3.3 if 標簽

基本都是用來判斷值是否為空,注意Integer的判斷,mybatis會默認把0變成 ‘’

<if test='item != null and item != ’’'></if><!-- 如果是Integer類型的需要把and后面去掉或是加上or--><if test='item != null'></if><if test='item != null and item != ’’ or item == 0'></if>

1.3.4 別名

經常使用的類型可以定義別名,方便使用,mybatis也注冊了很多別名方便我們使用,詳情見底部附錄

<typeAliases> <typeAlias type='com.it.bean.User' alias='User'/></typeAliases>2. collection與association標簽

collection與association的屬性一樣,都是用于resultMap返回關聯映射使用,collection關聯的是集合,而association是關聯單個對象

標簽屬性

property resultMap返回實體類中字段和result標簽中的property一樣 column 數據庫的列名或者列標簽別名,是關聯查詢往下一個語句傳送值。注意: 在處理組合鍵時,您可以使用column=“{prop1=col1,prop2=col2}”這樣的語法,設置多個列名傳入到嵌套查詢語句。這就會把prop1和prop2設置到目標嵌套選擇語句的參數對象中。 javaType 一般為ArrayList或是java.util.List ofType java的實體類,對應數據庫表的列名稱,即關聯查詢select對應返回的類 select 執行一個其他映射的sql語句返回一個java實體類型

/** *問題表 */public class Question { private Long id; //問題id private String question; //問題 private Integer questionType; //問題類型 private List<QuestionAnswer> answerList; //問題選項集合 //Getter和Setter省略}/** *問題選項表 */public class QuestionAnswer { private Long id; //選項id private Long questionId; //問題id private String answer; //選項 //Getter和Setter省略}

<!-- 具體可參考下面ResultMap --><collection property='answerList' javaType='java.util.List' ofType='com.it.bean.QuestionAnswer' column='id' select='setlectQuestionAnswerByQuestionId'/>3. resultMap標簽

resultMap屬性

id 唯一標識 type 返回類型 extends 繼承別的resultMap,可選

關聯其他標簽

id 設置主鍵使用,使用此標簽配置映射關系(可能不止一個) result 一般屬性的配置映射關系,一般不止一個 association 關聯一個對象使用 collection 關聯一個集合使用

<!-- 返回關聯查詢的問題 --><resultMap type='com.it.bean.Question'> <id column='id' property='id' /> <result column='question' property='question' /> <result column='question_type' property='questionType' /> <collection property='answerList' javaType='java.util.List' ofType='com.it.bean.QuestionAnswer' column='id' select='setlectQuestionAnswerByQuestionId'/></resultMap><!-- 查詢問題集 --><select parameterType='map' resultMap='detail_result'> select q.id, q.question, q.question_type from question q <where> <if test='cond.id != null'> q.id = #{cond.id} </if> <if test='cond.idList != null and cond.idList.size() != 0'> q.id in <foreach collection='cond.idList' item='id' open='(' separator=',' close=')'> #{id} </foreach> </if> </where></select><!-- 查詢對應問題的答案集 --><select parameterType='long' resultType='com.it.bean.QuestionAnswer'> select a.id, a.answer from question_answer a where a.question_id = #{id}</select>4. foreach標簽

foreach屬性

collection 循環的集合。傳的是集合為list,數組為array, 如果是map為java.util.HashMap item 循環的key index 循環的下表順序 open 循環的開頭 close 循環結束 separator 循環的分隔符

<sql id='base_column'>id, question_id, answer</sql><!-- oracle的批量插入 --><insert parameterType='list'> insert into question_answer ( <include refid='base_column' /> ) select question_answer_seq.NEXTVAL, A.* from ( <foreach collection='list' item='item' separator='union all'> select #{item.questionId}, #{item.answer} from dual </foreach> ) A </insert><!-- Mysql的批量插入,主鍵自增 --><insert parameterType='list'> insert into question_answer ( <include refid='base_column' /> ) values <foreach collection='list' item='item' open='(' separator='union all' close=')'> #{item.id}, #{item.questionId}, #{item.answer} </foreach></insert>5. where標簽

where用來去掉多條件查詢時,開頭多余的and

<select parameterType='com.it.bean.User' resultType='com.it.bean.User'> <!-- 引用Sql片段 --> select <include refid='selectParam'> from user u <where> <!--where 可以自動去掉條件中的第一個and--> <if test='id != null'> and u.id = #{id} </if> <if test='name != null and name != ’’'> and u.name = #{name} </if> </where> </select>6. set標簽

set是mybatis提供的一個智能標記,當在update語句中使用if標簽時,如果前面的if沒有執行,則或導致逗號多余錯誤。使用set標簽可以將動態的配置SET 關鍵字,和剔除追加到條件末尾的任何不相關的逗號。沒有使用if標簽時,如果有一個參數為null,都會導致錯誤,如下示例:

<update parameterType='com.it.bean.user'> update user <set> <if test='username != null and username != ’’'> username = #{username}, </if> <if test='sex != null and sex == 0 or sex == 1'> sex = #{sex}, </if> <if test='birthday != null '> birthday = #{birthday}, </if > <if test='address != null and address != ’’'> address = #{address}, </if> <if test='lastModifiedBy != null and lastModifiedBy != ’’'> last_modified_by = #{lastModifiedBy}, last_modified_date = SYSDATE, </if> </set> <where> id = #{id} </where> </update>7. trim標簽

trim標記是一個格式化的標記,可以完成set或者是where標記的功能

標簽屬性

prefix、suffix 表示再trim標簽包裹部分的前面或后面添加內容(注意:是沒有prefixOverrides,suffixOverrides的情況下) prefixOverrides,suffixOverrides 表示覆蓋內容,如果只有這兩個屬性表示刪除內容

<update parameterType='com.it.bean.User'> update user <!-- 開頭加上set,結尾去除最后一個逗號 --> <trim prefix='set' suffixOverrides=','> <if test='username!=null and username != ’’'> name= #{username}, </if> <if test='password!=null and password != ’’'> password= #{password}, </if> </trim> <where> id = #{id} </where> </update>8. choose、when、otherwise標簽

有時候我們并不想應用所有的條件,而只是想從多個選項中選擇一個。MyBatis提供了choose 元素,按順序判斷when中的條件出否成立,如果有一個成立,則choose結束。當choose中所有when的條件都不滿則時,則執行 otherwise中的sql。類似于Java 的switch 語句,choose為switch,when為case,otherwise則為default。if是與(and)的關系,而choose是或(or)的關系

<select resultType='com.it.bean.User' parameterType='com.it.bean.User'> SELECT <include refid='resultParam'></include> FROM User u <where> <choose> <when test='username !=null and username != ’’'> u.username LIKE CONCAT(CONCAT(’%’, #{username}),’%’) </when > <when test='sex != null'> AND u.sex = #{sex} </when > <when test='birthday != null '> AND u.birthday = #{birthday} </when > <otherwise> </otherwise> </choose> </where> </select>

附Mybatis已經注冊好的別名表

別名 映射類型 _byte byte _long long _short short _int int _integer int _double double _float float _boolean boolean string String byte Byte long Long short Short int Integer integer Integer double Double float Float boolean Boolean date Date decimal BigDecimal bigdecimal BigDecimal map Map hashmap HashMap list list arraylist ArrayList collection Collection iterator Iterator

二、寫在后面

在網上看了很多標簽的解釋,但不是很全,我就自己總結了一份,搭配示例更好理解標簽的含義,如有什么遺漏或是錯誤還望多多發言補充,我會繼續完善。

注: 關于參數指定jdbcType,是因為當傳參為null時候,mybatis無法自動判斷類型,就必須要顯示指定它的類型,多用于insert中

到此這篇關于Mybatis中Mapper標簽總結大全的文章就介紹到這了,更多相關Mybatis Mapper標簽內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 暖暖成人免费视频 | 国产三级视频 | 亚洲午夜在线 | 欧美一区不卡 | 国产精品婷婷久久久久 | 国产精品一二三区 | 亚洲福利视频在线 | 亚洲大尺度视频 | 国产香蕉视频在线播放 | 欧美精品成人一区二区三区四区 | av2014天堂网| t66y最新地址一地址二69 | 欧美a网| 日本一区视频在线观看 | 成人在线小视频 | 99精品国产高清一区二区麻豆 | 欧美2区| 日韩精品一区二区三区老鸭窝 | 日本视频二区 | 黄色免费成人 | 欧美精品日韩 | 国产精品久久综合 | 成人资源在线观看 | 在线视频国产一区 | 久久精品一区二区三区四区 | 国产二区三区 | 9999国产精品 | 91九色视频在线 | 日本欧美一区二区 | 午夜免费剧场 | 成人在线视频一区 | 中文字幕在线免费视频 | 国产精品一区二区三区在线 | 狠狠的日 | 国产免费一区二区三区网站免费 | 欧美日韩精品免费观看视频 | 在线观看毛片视频 | 毛片视频观看 | 大陆毛片 | 午夜影视| av午夜电影 | 美国一级黄色片 | 成人免费一区 | 久久香蕉国产 | 欧美日韩激情在线 | 亚洲欧美激情精品一区二区 | 超碰97人人人人人蜜桃 | 国产精品久久久久久亚洲调教 | 午夜不卡福利视频 | 欧美日韩精品在线观看 | 天天舔天天干 | 国产精品一区一区 | 欧美日韩一区免费 | 久久精品一区视频 | 欧美精品在线观看 | av在线一区二区 | 影音先锋久久 | 亚洲精品色 | 亚洲午夜在线 | 国产精品27页 | 天天草天天插 | 久久久久久久一区 | 伊人网站| 久久亚洲一区二区 | 欧美黑人一级毛片 | 中文精品在线 | 在线观看91 | 久久一区| 久草综合网 | 久久这里有精品视频 | 欧美大片在线看免费观看 | 成人黄色免费 | 天堂资源在线 | 一区二区三区免费在线 | 91社区在线高清 | 国产一级视频免费播放 | 91香蕉视频| 国产成人精品免费 | 亚洲国产一区二区三区在线观看 | 亚洲精品中文字幕乱码无线 | 特级理论片 | 99国产精品久久久久久久 | 国产精品一区二区三区免费 | 欧美成年网站 | 成年人精品视频在线观看 | 久久青| 亚洲永久免费观看 | 成人午夜电影在线 | 亚洲国产精品一区二区久久 | 国产成人午夜 | 日韩一区二区不卡 | 五月天婷婷社区 | 国产精品自产拍在线观看 | av午夜电影| 一区二区三区欧美在线 | 精品久久久久久亚洲综合网 | 色国产精品 | 日韩精品一区二区三区在线观看 | 黄a免费 | 欧美精品一区二区在线观看 | 在线高清av | 国产精品丝袜一区二区 | 国产一区二区在线播放 | 青青草一区二区 | 懂色av一区二区三区在线播放 | 天天干天天爱天天 | 人人干人人看 | 成人爽a毛片一区二区免费 亚洲自拍偷拍精品 | 亚洲热在线观看 | 国产欧美精品一区二区三区 | 国产精品一区二区三区免费 | 亚洲精品一区中文字幕乱码 | 亚洲欧美一区二区三区在线 | 精品视频免费在线 | 毛片网站免费在线观看 | 日韩一区二区在线观看 | h视频在线免费观看 | 亚洲视频免费在线观看 | 一区二区三区在线 | 欧 | 亚洲精品一区二区三区蜜桃久 | 国产一区二区三区四区在线观看 | 在线视频 欧美日韩 | 亚洲一区二区黄 | 91精品国产综合久久久久久丝袜 | 91视频观看 | 中文字幕一区二区三区四区 | 国产精品69久久久久水密桃 | 天天天干天天天操 | 国产婷婷色一区二区三区 | 欧洲成人在线视频 | 成人免费淫片aa视频免费 | 亚洲综合视频 | 国产精品久久久久久久久免费桃花 | 亚洲男人天堂 | 日韩视频一区在线观看 | 午夜影皖| 久久免费视频国产 | 99精品网站 | 日本久久久一区二区三区 | 日韩欧美在线视频 | 岛国一区 | 国产成人av网站 | 欧美小电影 | 99爱在线观看 | 成人黄页在线观看 | 91麻豆精品国产91久久久资源速度 | 国产美女一区二区 | 色人久久| 成人激情视频在线观看 | 欧美日韩一区二区三区 | 久久中文字幕一区 | 另类一区 | 天天操天天添 | 91免费版在线观看 | 午夜欧美 | 国产精品视频久久 | 欧美二区三区 | 日本污视频在线观看 | 国产精品久久毛片 | 国产一区二区三区免费观看 | 欧美国产日韩另类 | www312aⅴ欧美在线看 | 国产一区久久 | 超碰人人爱 | 黄色片网站在线免费观看 | 久久一二| 日本一区二区高清视频 | 亚洲一区国产精品 | 国产一区二区三区四区在线观看 | 国内精品一级毛片国产99 | 亚洲视频三区 | 国产精品久久久久久久福利院 | 久久99精品国产麻豆婷婷洗澡 | 成人久久18免费观看 | 亚洲第一精品在线 | 在线中文字幕视频 | 国产精品中文字幕在线观看 | 视频一区免费观看 | 在线91 | 久久久久9999国产精品 | 一区二区日本 | 久久99精品久久久久久久青青日本 | 91在线免费观看 | 亚洲免费精品 | 日本不卡高字幕在线2019 | 欧美亚洲国产一区 | 男人久久久 | 国产精品伊人影院 | 日本成年人免费网站 | 天天夜碰日日摸日日澡 | 中文字幕亚洲视频 | 久久成人综合 | 婷婷免费在线观看 | 亚洲视频免费 | 久久久久久久久99精品 | 蜜臀91精品国产高清在线观看 | 超级黄色一级片 | 一级大片一级一大片 | 伊人伊人 | 欧美日韩在线一区二区 | 在线播放亚洲 | 色综合五月婷婷 | 日韩精品一区二 | 久久一区二区三 | av中文字幕在线播放 | 成人免费视频网站在线观看 | 99久久99久久久精品色圆 | 欧美色图另类 | www.久久99| 久久精品店 | 国产精品久久久久免费a∨ 欧洲精品一区 | 成人国产在线观看 | 黄色片com| 91精品国产综合久久久蜜臀粉嫩 | 超碰激情| 欧美精品1区2区3区 免费亚洲婷婷 | 午夜成人免费影院 | 欧美精品一区在线发布 | 成人在线免费观看视频 | 日韩国产中文字幕 | 久久99精品久久久久久琪琪 | www.久久精品视频 | 国产高清视频一区 | 操操网站 | 99久久婷婷国产综合精品 | 欧美精品一区二区三区四区在线 | 在线99| 亚洲日日 | 99视频在线| 色69av| 91豆花视频 | 视频一区免费观看 | 亚洲国产精品99久久久久久久久 | 日韩中文字幕一区 | 国产精品亚洲精品日韩已方 | 午夜高清视频 | 欧美2区 | 91精品国产欧美一区二区成人 | 国产欧美精品一区二区色综合 | 久久精品毛片 | 丝袜+亚洲+另类+欧美+变态 | 久久y| 久久99深爱久久99精品 | 欧美伦理电影一区二区 | 日日摸天天爽天天爽视频 | 久久精品欧美一区二区三区麻豆 | 久久精品欧美 | 国产一级纯肉体一级毛片 | 色性视频| 亚洲综合第一页 | 午夜网址 | 国产精品久久久久久久久久免费看 | 国产精品黄网站在线观看 | 中文字幕亚洲一区二区三区 | 日日爱影视 | 国产高清精品一区二区三区 | 蜜月久综合久久综合国产 | 久久精品国产一区二区三 | 国产免费一级特黄录像 | 欧美日韩亚洲一区二区 | 精品久久久久久久 | 青青草免费在线视频 | 99精品久久久国产一区二区三 | aaa在线观看 | 丁香亚洲 | 日本精品一区二区三区在线观看视频 | 一本一道久久a久久精品综合蜜臀 | 狠狠天天 | 国产精品一区久久 | 亚洲精品一区二区在线 | 91中文字幕在线 | 一区二区免费播放 | 欧美激情一区 | 亚洲一区二区三区中文字幕 | 国产成人天天爽高清视频 | 99热欧美 | 91精品久久久久久综合五月天 | 中午字幕在线观看 | 在线看国产 | 91视频8mav | 羞羞的视频网站 | 欧美日韩综合视频 | 高清一区二区三区 | 性欧美精品高清 | 黄色片免费在线观看 | 91精品国产一区二区三区免费 | 男女精品 | 欧美一级艳片视频免费观看 | 久久久一二三 | 69av片| 色综合中文 | 久视频在线观看 | 亚洲高清一区二区三区 | 成人高清视频在线观看 | 亚洲久久久久 | 婷婷综合网 | 综合久久网 | 伊人二区 | 99热欧美| 亚洲精品在线免费观看视频 | 国产一区二区三区久久久久久 | 免费看毛片的网站 | 精品国产伦一区二区三区观看说明 | 日韩在线一区二区 | 日本视频免费高清一本18 | 久久av资源网 | 色999精品| 一级日韩片 | 一级一片免费看 | 性视频亚洲 | 国产伦精品一区二区三区在线 | 国产成人精品免高潮在线观看 | 中文字幕_第2页_高清免费在线 | 日日视频| 四虎884a | 久草天堂| 成人午夜免费视频 | 91在线免费看 | 精品毛片 | 亚洲三区在线观看 | 亚洲欧美日韩在线一区 | 午夜免费片 | 综合久久亚洲 | 99免费观看 | 国产在线视频xxx | 亚洲一区中文字幕 | 日本1区2区 | 久草日韩 | 美国特级a毛片免费网站 | 国产精品jizz在线观看麻豆 | 午夜视频在线观看网站 | 国产精品久久久久一区二区三区 | 最新黄色网址在线播放 | 操操操av| 亚洲www啪成人一区二区 | 国产精品美女久久久久久久久久久 | 国产精品久久久久久久久久久新郎 | 欧美日韩大片在线观看 | 欧美亚洲天堂 | 国产一区二区三区在线 | 国产乱码精品1区2区3区 | av一区二区在线观看 | 一级色网站 | 在线免费观看羞羞视频 | 日韩性在线 | 久久久国产精品入口麻豆 | 日本三级电影天堂 | 国产精品久久av | 欧美激情欧美激情在线五月 | 国产精品中文字幕在线 | 奇米二区 | 日日干夜夜操 | 韩日精品 | 四虎欧美 | 午夜影院免费视频 | 国产精品久久久久久久久福交 | 欧美成人免费视频 | 亚洲av毛片 | 亚洲高清在线观看 | 精品国产一区二区国模嫣然 | 日韩激情一区二区三区 | 国产精品毛片久久久久久久 | 日韩中文不卡 | 精品乱子伦一区二区三区 | 久久久国产精品 | 国产专区一区二区三区 | 欧美日韩在线电影 | 日韩精品一区二区三区在线观看 | 国产三级黄色毛片 | 欧美精品理论片大全 | 婷婷色国产偷v国产偷v小说 | 久久成人在线 | 精品欧美乱码久久久久久1区2区 | 欧美不卡| 国产精品视频一区二区三区不卡 | 久热av在线| 色九九| 一区二区中文字幕在线观看 | 国产精品影院在线观看 | 国产综合精品一区二区三区 | 亚洲国产精品久久久男人的天堂 | 最新天堂中文在线 | 色综合激情 | 欧美综合一区二区 | 动漫泳衣美女 | 狠狠干欧美 | 成人二区 | 青草精品 | 91精品国产综合久久婷婷香蕉 | a在线播放| 色婷婷综合久色 | 国产成人精品一区二 | 亚洲欧美aⅴ| 国产精品一区二区无线 | 91视频在线| 欧美中文字幕在线观看 | 最近中文字幕在线视频1 | 国产综合欧美 | 午夜av影视 | 亚洲欧美第一页 | 精品国产黄色片 | 午夜精品网站 | 99精品网| 亚洲视频在线观看免费 | 亚洲成人av在线 | 男人天堂网av | 国产精品国产精品 | 华丽的挑战在线观看 | 伊人久久婷婷 | 国产精品国产三级国产aⅴ 羞羞的视频在线 | 欧美亚洲啪啪 | 日韩欧美不卡 | 国产高清视频 | 国产中文字幕在线 | 国产一区二区自拍 | 亚洲中字幕 | 成人在线视频网站 | 精品久久久久久久久久久 | 国产欧美一区二区三区在线看 | 国产视频精品视频 | 免费看国产一级特黄aaaa大片 | 天堂在线网 | 天天干天天操天天爽 | 国产乱码精品一区二区三区中文 | 毛片久久久 | 国产日韩欧美视频 | 99精品欧美一区二区三区综合在线 | 久久精品小视频 | 精品日韩一区 | 日韩成人不卡 | 色综合视频 | 亚洲中国精品精华液 | 国产人久久人人人人爽 | 成人 在线 | 午夜精品福利网 | 亚洲视频在线看 | 在线成人www免费观看视频 | 亚洲高清视频在线观看 | 午夜草逼 | 777777777亚洲妇女 | 一区二区三区四区视频 | 日韩二三区 | 一级免费在线视频 | 国产性久久 | 欧美一卡二卡在线观看 | 欧美激情高清 | 亚洲一区二区三区在线免费观看 | 日韩一区二区在线观看 | 国产视频中文字幕 | 国产精品久久久久久吹潮 | 奇米色欧美一区二区三区 | 精品成人 | 国产精品国产a级 | 国产欧美精品在线 | 久草在线视频网 | 国产日韩欧美精品 | 1000部羞羞视频在线看视频 | 天天射美女 | 蕉伊人| 国产91网址 | 亚洲一区二区免费看 | 亚洲性在线 | 亚洲日本中文 | 天天躁日日躁狠狠躁av麻豆 | 日韩国产精品一区二区三区 | 91精品国产91久久久久久蜜臀 | 国产成人精品av | 亚洲综合色视频在线观看 | 成人福利网 | 夜夜av| 久久精品91久久久久久再现 | 欧洲一级毛片 | 午夜影院18 | 亚洲不卡网站 | 91破解版在线 | 亚洲 | 欧美激情精品久久久久 | 国产毛片在线 | 欧美2区| 91午夜精品 | 欧美精品亚洲 | 久久精品小视频 | 国产成人影院在线观看 | 国产99久久精品 | 欧美日韩成人在线观看 | 丁香婷婷在线观看 | 欧美一级特黄aaaaaa大片在线观看 | 国产91九色 | 在线观看中文 | 成人免费高清 | 欧美日韩高清在线一区 | 一区二区在线影院 | 亚洲一区二区三区免费观看 | 国产精品亚洲成在人线 | 日韩精品影院 | 在线观看成人 | chinese中国真实乱对白 | 久久久久女人精品毛片九一韩国 | 久久久www成人免费精品 | 成人欧美一区二区三区在线播放 | 97国产精品视频人人做人人爱 | 黄色大片在线播放 | 一区二区免费在线观看 | 91在线看 | 国产成人精品a视频一区www | 久在线| 曰韩毛片| 欧美国产一区二区三区 | 射久久 | 国产高清免费视频 | 欧美a级成人淫片免费看 | 91精品国产综合久久久久久丝袜 | igao视频| 亚洲精品v | 在线观看日韩精品 | 国产乱码精品一区二区三区五月婷 | 操老逼 | 中文字幕视频在线观看 | 日韩和的一区二区 | 欧美福利视频 | 银杏成人影院在线观看 | 精品av | 精品九九久久 | av在线播放国产 | 中文在线播放 | 91在线精品视频 | 亚洲日韩欧美一区二区在线 | 精品视频一区二区三区 | 亚洲精品电影在线观看 | 91精品国产日韩91久久久久久 | 日韩爱爱网| 黄色91| 亚洲国产成人精品女人久久久 | 国产精品久久久久久久久久妞妞 | 国产区视频 | 欧美精品在线视频 | 91在线播| 欧美男人的天堂 | 日韩a∨精品日韩在线观看 山岸逢花在线 | 中国女人黄色大片 | 99精品免费视频 | 欧美videosex性欧美黑吊 | 亚洲乱码国产乱码精品精98午夜 | 亚洲精品一区二区三区不 | 亚洲男人的天堂在线观看 | 91高清在线观看 | 久久精品视频网站 | 久久久久久亚洲一区二区三区蜜臀 | 亚洲一区二区在线免费观看 | 91免费版在线观看 | 日本不卡一区二区 | 99色在线视频 | 精品视频在线免费观看 | 日韩中文字幕三区 | 国产一区二区三区久久久久久久久 | 国产视频一区二区三区四区 | 在线视频一区二区三区 | 日本做暖暖视频高清观看 | 91一区二区在线观看 | 亚洲高清视频一区二区三区 | 草久在线视频 | 中文在线一区二区 | 伊人网亚洲 | 国产成人涩涩涩视频在线观看 | 亚洲人在线 | 亚洲国产成人av | 中文字幕亚洲精品 | 亚洲精品在线成人 | 国产精品九九九 | 亚洲视频一区二区三区 | 国产精品网站在线看 | 欧美日韩三区 | 精品一区二区三区四区五区 | 久久国产精彩视频 | 毛片一区 | 亚洲成人免费在线观看 | 欧产日产国产精品一二 | 日韩在线 | 黄色网址免费在线 | 欧美精品在线看 | www久久久| 久久高清亚洲 | 三级特黄特色视频 | 亚洲社区在线观看 | 成人精品免费视频 | 黄色一级毛片 | 久久99国产精品久久99大师 | 国产在线精品一区二区 | 国产精品久久久久久一区二区三区 | 国产精彩视频 | 国产精品视频成人 | 久久伊人亚洲 | 一区二区三区视频 | 一级一片免费看 | 亚洲网站在线观看 | 精品三区 | 日日爽夜夜操 | 久久影院国产 | 看毛片的网站 | 一级做a爰| 伊人精品视频在线观看 | 99精品欧美一区二区蜜桃免费 | 四虎永久免费在线 | 色视频一区二区三区 | 久久久亚洲一区 | 久久一道本 | 亚洲欧美电影 | 欧美久热 | 精品在线一区 | 黄色片在线免费观看 | 欧美精品一区二区蜜臀亚洲 | 国产精品久久毛片 | 国产伦精品一区二区三区在线 | 精品亚洲一区二区三区 | 成人午夜在线观看 | 精品亚洲自拍 |