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

您的位置:首頁技術(shù)文章
文章詳情頁

mybatis中實現(xiàn)讓返回值與bean中字段相匹配

瀏覽:2日期:2023-10-22 12:52:30

1. 編寫目的

這個介紹的與那些修改mybatis.xml文件的方法不一樣,目的也不一樣。

當我們需要查詢的數(shù)據(jù)跟entity的bean完全不匹配的時候(比如說需要統(tǒng)計的時候),我們不可能寫多個dao層的查詢接口,然后一個一個map到xml中去。

我們可以專門寫一個類,根據(jù)自己的需要把統(tǒng)計的屬性都寫到里面去,然后一次性查詢,就可以獲得所有需要統(tǒng)計的數(shù)據(jù)。

2. 重要方法

專門編寫一個實體類。實體類中包含的都是自己需要統(tǒng)計的屬性。

編寫dao層的接口方法的返回值就是這個實體類。

在映射的map.xml中編寫查詢時,使用as …的方法與實體類中的屬性一一對應。

3. 具體案例

需求:需要統(tǒng)計日記表中某個用戶的以下屬性:

總共編寫日記數(shù)目

刪除日記數(shù)目

心情開心篇數(shù)

心情一般篇數(shù)

心情差篇數(shù)

心情極差篇數(shù)

晴朗天氣篇數(shù)

陰天篇數(shù)

雨天篇數(shù)

實體類的編寫

package cn.ailanglang.diary.util;public class StatisticBean { private Integer sum; private Integer mood0; private Integer mood1; private Integer mood2; private Integer mood3; private Integer weather0; private Integer weather1; private Integer weather2; private Integer weather3; private Integer weather4; private Integer weather5; private Integer weather6; private Integer weather7; private Integer unknow_weather; private Integer unknow_mood; public Integer getSum() { return sum; } public void setSum(Integer sum) { this.sum = sum; } public Integer getWeather0() { return weather0; } public void setWeather0(Integer weather0) { this.weather0 = weather0; } public Integer getWeather1() { return weather1; } public void setWeather1(Integer weather1) { this.weather1 = weather1; } public Integer getWeather2() { return weather2; } public void setWeather2(Integer weather2) { this.weather2 = weather2; } public Integer getWeather3() { return weather3; } public void setWeather3(Integer weather3) { this.weather3 = weather3; } public Integer getWeather4() { return weather4; } public void setWeather4(Integer weather4) { this.weather4 = weather4; } public Integer getWeather5() { return weather5; } public void setWeather5(Integer weather5) { this.weather5 = weather5; } public Integer getWeather6() { return weather6; } public void setWeather6(Integer weather6) { this.weather6 = weather6; } public Integer getWeather7() { return weather7; } public void setWeather7(Integer weather7) { this.weather7 = weather7; } public Integer getUnknow_weather() { return unknow_weather; } public void setUnknow_weather(Integer unknow_weather) { this.unknow_weather = unknow_weather; } public Integer getUnknow_mood() { return unknow_mood; } public void setUnknow_mood(Integer unknow_mood) { this.unknow_mood = unknow_mood; } public Integer getMood0() { return mood0; } public void setMood0(Integer mood0) { this.mood0 = mood0; } public Integer getMood1() { return mood1; } public void setMood1(Integer mood1) { this.mood1 = mood1; } public Integer getMood2() { return mood2; } public void setMood2(Integer mood2) { this.mood2 = mood2; } public Integer getMood3() { return mood3; } public void setMood3(Integer mood3) { this.mood3 = mood3; }}

dao層接口方法

/** * 統(tǒng)計 * @param userid * @return */ StatisticBean countMood(Long userid);

mapper.xml的編寫

重點注意as …

<select parameterType='java.lang.Long' resultType='cn.smileyan.diary.util.StatisticBean'> select count(diary.pk_diaryid) as sum, sum(case when diary.mood=’0’ then 1 else 0 end) as mood0, sum(case when diary.mood=’1’ then 1 else 0 end) as mood1, sum(case when diary.mood=’2’ then 1 else 0 end) as mood2, sum(case when diary.mood=’3’ then 1 else 0 end) as mood3, sum(case when diary.weather=’0’ then 1 else 0 end) as weather0, sum(case when diary.weather=’1’ then 1 else 0 end) as weather1, sum(case when diary.weather=’2’ then 1 else 0 end) as weather2, sum(case when diary.weather=’3’ then 1 else 0 end) as weather3, sum(case when diary.weather=’4’ then 1 else 0 end) as weather4, sum(case when diary.weather=’5’ then 1 else 0 end) as weather5, sum(case when diary.weather=’6’ then 1 else 0 end) as weather6, sum(case when diary.weather=’7’ then 1 else 0 end) as weather7 from user_diary,diary where diary.pk_diaryid = user_diary.fk_diaryid and user_diary.fk_userid = #{userid}; </select>

編寫service層就不再介紹了。

測試類方法

@Test public void test6() { StatisticBean statisticBean = diaryService.countMood((long) 25); System.out.println('sum=='+statisticBean.getSum()); System.out.println('mood(0) == '+statisticBean.getMood0()); System.out.println('mood(1) == '+statisticBean.getMood1()); System.out.println('mood(2) == '+statisticBean.getMood2()); System.out.println('mood(3) == '+statisticBean.getMood3()); System.out.println('weather(0) == '+statisticBean.getWeather0()); System.out.println('weather(1) == '+statisticBean.getWeather1()); System.out.println('weather(2) == '+statisticBean.getWeather2()); System.out.println('weather(3) == '+statisticBean.getWeather3()); System.out.println('weather(4) == '+statisticBean.getWeather4()); System.out.println('weather(5) == '+statisticBean.getWeather5()); System.out.println('weather(6) == '+statisticBean.getWeather6()); System.out.println('weather(7) == '+statisticBean.getWeather7()); }

可以成功輸出數(shù)據(jù)庫中的數(shù)據(jù),完成了我們的目的——統(tǒng)計。

4. 總結(jié)

重點了解一下as 的用法,as后面跟著的是實體類的屬性名,當然xml文件中一定要指明returnType是那個實體類,注意要寫詳細的class地址。

然后就是理解一下 sum(case when diary.mood=‘3’ then 1 else 0 end) as mood3,中sum和case when的用法。

補充知識:mybatis 學習總結(jié)3 表字段與javabean字段的映射

有時候我們封裝的javabean與庫表的字段并不能一一對應,我們需要做一些必要的配置以保證數(shù)據(jù)能夠正確的獲取。

總的來說,解決庫表與javabean字段不統(tǒng)一的方法有以下幾種。

1.駝峰轉(zhuǎn)換

我們在封裝實體類的時候,通常將屬性命令為駝峰形式,例如

userName

而庫表的命名則遵循全小寫,多個單詞間使用 ’_’ 下劃線連接的方式, 例如

user_name

這種情況我們可以使用mybatis的駝峰轉(zhuǎn)換策略 在mybatis 的config.xml配置文件中 添加如下代碼:

<!--設置集標簽--> <settings> <!--設置標簽 === 駝峰轉(zhuǎn)換--> <setting name='mapUnderscoreToCamelCase' value='true'/> </settings>

添加如下策略后,針對查詢結(jié)果集中的字段出現(xiàn)上例中的沖突時則能夠得到解決。

2.sql語句中的 AS 關(guān)鍵字 — 起別名

我們在數(shù)據(jù)庫建一個course表

create table course (id BIGINT KEY AUTO_INCREMENT,course_name VARCHAR(30) NOT NULL,grade SMALLINT NOT NULL,teacher_id BIGINT NOT NULL,add_time TIMESTAMP DEFAULT now(),mod_time TIMESTAMP DEFAULT now())

插入幾條數(shù)據(jù)

INSERT INTO course (course_name,grade,teacher_id) VALUES (’高等數(shù)學’,1,1);INSERT INTO course (course_name,grade,teacher_id) VALUES (’微積分’,2,2);INSERT INTO course (course_name,grade,teacher_id) VALUES (’希臘文學史’,3,3);

建立實體類

@Alias('courseBO')public class CourseBO{private Long courseId; //數(shù)據(jù)庫-- idprivate String courseName; //數(shù)據(jù)庫 -- course_nameprivate Integer courseGrade; //數(shù)據(jù)庫 -- gradeprivate Long courseTeacherId; //數(shù)據(jù)庫 -- teacher_idprivate Date addTime; //數(shù)據(jù)庫 -- add_timeprivate Date modTime; //數(shù)據(jù)庫 -- mod_time/*** 以下為 get set 方法 以及 toString 方法*/}

可以簡單的發(fā)現(xiàn)幾個庫表與實體字段的不同

mapper.xml

<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='mapping.CourseMapper'> <select resultType='Model.CourseBO'> SELECT * FROM course WHERE id = #{id} </select></mapper>

mapper接口

public interface CourseMapper extends BaseMapper { CourseBO getCourseByPriMaryKey(@Param('id') Long id);}

config.xml 注冊mapper

<!--映射注冊 加載映射文件--> <mappers> <!--第一種即第三種方法使用resource屬性注冊mapper,路徑為xml文件--> <mapper resource='resource/mapper/UserMapper.xml' /> <!--第二種方式即注解方式使用class屬性注冊mapper,路徑為接口class文件--> <!--<mapper />--> <mapper resource='resource/mapper/CourseMapper.xml' /> </mappers>

測試方法

public class FieldMappingDemo { public static void main(String[] args) throws IOException { String resource = 'resource/common/mybatis-config.xml'; InputStream in = Resources.getResourceAsStream(resource); SqlSession sqlSession= new SqlSessionFactoryBuilder().build(in).openSession(); CourseMapper courseMapper = sqlSession.getMapper(CourseMapper.class); CourseBO courseBO = courseMapper.getCourseByPriMaryKey(1L); System.out.println(courseBO); sqlSession.close(); }}

執(zhí)行結(jié)果

mybatis中實現(xiàn)讓返回值與bean中字段相匹配

可以看到由于主鍵映射的失敗,整個結(jié)果對象返回為null

我們現(xiàn)在在sql語句中加入字段別名,同時設置駝峰轉(zhuǎn)換策略

<select resultType='Model.CourseBO'> SELECT id courseId, course_name, grade courseGrade, teacher_id courseTeacherId, add_time, mod_time FROM course WHERE id = #{id}</select>

<!--設置集標簽--> <settings> <!--設置標簽 === 駝峰轉(zhuǎn)換--> <setting name='mapUnderscoreToCamelCase' value='true'/> </settings>

再次執(zhí)行,結(jié)果:

mybatis中實現(xiàn)讓返回值與bean中字段相匹配

可以看到數(shù)據(jù)正確的獲取到了。

3.resultMap建立字段映射

我們也可以使用resultMap做字段映射

<!--id:唯一標識 type:JavaBean實體--> <resultMap type='Model.CourseBO'> <!--id標簽為主鍵標簽,resultMap中必須存在一個id標簽--> <id column='id' jdbcType='BIGINT' property='courseId' javaType='Long' /> <!--result標簽為屬性標簽, column屬性指定表字段名,jdbcType為表字段數(shù)據(jù)類型 property為實體屬性名,javaType為實體屬性數(shù)據(jù)類型--> <result column='course_name' jdbcType='VARCHAR' property='courseName' javaType='String'/> <result column='grade' jdbcType='SMALLINT' property='courseGrade' javaType='Integer'/> <result column='teacher_id' jdbcType='BIGINT' property='courseTeacherId' javaType='Long'/> <result column='add_time' jdbcType='TIMESTAMP' property='addTime' javaType='Date'/> <result column='mod_time' jdbcType='TIMESTAMP' property='modTime' javaType='Date'/> </resultMap> <!--select標簽的 resultMap 指定resultMap標簽中的id 值--> <!--去掉所有的別名 --> <select resultMap='SqlMap'> SELECT * FROM course WHERE id = #{id} </select>

執(zhí)行結(jié)果

mybatis中實現(xiàn)讓返回值與bean中字段相匹配

以上這篇mybatis中實現(xiàn)讓返回值與bean中字段相匹配就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
主站蜘蛛池模板: 夜夜爽网址 | 久久青青 | 天天干女人网 | 日韩欧美大片在线观看 | 日本三级2018 | 超碰97人人人人人蜜桃 | 国产精品色婷婷亚洲综合看 | 国产视频91在线 | 黄色免费网站观看 | 欧美日韩精品 | 红色av社区| 欧美激情综合五月色丁香小说 | 欧美在线观看免费观看视频 | 一区二区三区四区日韩 | 五月天中文字幕 | 久久久久久久国产精品 | 精品久久久一 | 国产精品亚洲一区 | 国产综合区 | 欧美日韩国产一区二区三区在线观看 | 免费看国产片在线观看 | 特级淫片女子高清视频在线观看 | 日本不卡免费新一二三区 | 国产在线观看一区 | 国产精品成人在线观看 | 亚洲毛片网站 | 精品视频网站 | 欧美福利视频 | 一区二区三区视频播放 | 中文字幕在线免费看 | 国产精品一品二区三区的使用体验 | 青青久久 | 国产一区在线视频 | 91精品久久久久久 | 欧美成人精品一区二区 | 高清xxxx| 国产成人在线电影 | 一区二区三区 在线 | 日本一区二区不卡视频 | 日韩欧美一区二区在线观看视频 | 久久久资源 | 亚洲一区二区三区四区在线 | 久久国产综合 | 四虎永久网址 | 国产婷婷在线观看 | 中文字幕综合在线 | 亚洲免费色 | 精品国产一区探花在线观看 | 日韩www| 国产精品二区一区二区aⅴ污介绍 | 成人小视频在线播放 | 亚洲欧洲一区二区 | 91观看| 国产高清精品一区二区三区 | 成人a在线视频免费观看 | 一区二区三区视频免费在线观看 | 久久久影视| 精品国产乱码久久久久久1区2区 | 欧美性猛交一区二区三区精品 | 在线免费观看羞羞视频 | 怡红院免费在线视频 | 亚洲成人精品区 | 中文字幕一区二区三区乱码在线 | 91偷拍精品一区二区三区 | 亚洲精品久久久久久一区二区 | 欧美日韩在线播放 | 久久精品2 | 免费视频一区二区 | 日韩在线观看视频一区二区三区 | 人人看人人插 | 欧美精品一区二 | 亚洲成人一区二区三区 | 日韩a∨精品日韩在线观看 山岸逢花在线 | 日韩精品99久久久久中文字幕 | 欧美日韩三级在线 | 午夜看看 | 亚洲国产精品99久久久久久久久 | 国产精品99一区二区三区 | 在线观看免费视频a | 国产成人自拍一区 | a级毛片久久 | 狠狠综合| 免费看一区二区三区 | 一本一道久久精品综合 | 在线一级视频 | 日本一区二区在线视频 | 国产一级特黄aaa | 亚洲天堂一区二区 | 欧美激情a∨在线视频播放 中文字幕网在线 | 亚洲精品粉嫩美女一区 | 男人天堂99 | 欧美日韩一区二区三区 | 午夜精品久久久久久久久久久久 | 亚洲国产精品精华液com | 亚洲国产精品久久久久久女王 | 欧美色v| 日日干夜夜操 | 国产日韩一区二区 | 一级免费在线视频 | 影音在线资源 | 国产亚洲精品久久久久动 | 亚洲国产一区二区三区, | 久久久久亚洲一区二区三区 | 久久久国产一区二区三区 | 亚洲在线免费观看 | 综合一区二区三区 | 手机看片国产精品 | 亚洲网站免费观看 | 久草成人网 | 中文字幕在线观看不卡视频 | 毛片久久 | 99riav国产精品 | 一区二区三区四区在线播放 | 免费av大全 | 成人亚洲区 | 成人爽a毛片一区二区免费 亚洲自拍偷拍精品 | 成人欧美一区二区三区黑人孕妇 | 在线播放亚洲 | 亚洲在线 | 日日爱夜夜爽 | 中文二区 | 成人免费毛片aaaaaa片 | 亚洲高清视频在线 | 欧美性hd | 91免费影视 | 中文字幕在线观看av | 久久久久久九九九 | 四虎com | 欧美日韩国产一区二区三区在线观看 | 日韩精品久久久久久 | 欧美激情精品久久久久久免费 | 毛片网站在线观看 | 欧美黑人一级毛片 | 国产精品自拍视频 | 国产偷录视频叫床高潮对白 | 亚洲视频中文字幕 | 成人国产精品久久 | 男女啪网站| 欧美一级黄色片 | 欧美一区二区三区免费 | 亚洲理论电影在线观看 | 色婷婷综合久久久中文字幕 | 日韩在线精品视频 | 伊人久久国产 | 亚洲成人一区二区三区 | 成人免费xxxxxx视频 | 自拍视频在线播放 | 欧美国产激情 | 亚洲午夜精品一区二区三区 | 天天操狠狠操 | 亚洲精品系列 | 欧美一区二区视频 | 日韩av福利 | 久久国内精品 | 久久99这里只有精品 | 国产欧美一区二区三区在线看 | 欧美偷偷操 | 成人高清视频在线观看 | the蜜臀av入口 | 色悠久久久| 91精品国产综合久久久久久丝袜 | 日本一区二区三区四区 | 国产高清在线精品一区二区三区 | 一级黄色录像免费观看 | 欧美国产一区二区三区 | 国产成人涩涩涩视频在线观看 | 国产伦精品一区二区三区照片91 | 99久久精品免费看国产一区二区三区 | 欧美日韩一区二区三区 | 色爱区综合 | 免费午夜电影 | 久二影院 | 亚洲一区二区精品视频 | 天堂综合网久久 | 露娜同人18av黄漫网站 | 亚洲综合在线播放 | 夜夜操com | 国产成人久久精品一区二区三区 | 国产免费一区二区 | 日本一区二区三区免费观看 | 免费视频久久 | 欧美日韩国产一区二区三区不卡 | 亚洲一区中文字幕在线观看 | 青草视频在线免费观看 | 日韩精品一区二区三区在线播放 | 亚洲国产精品成人 | 国产偷录视频叫床高潮对白 | 九色91视频 | 天天操综 | 国产成人免费 | 精品久久久久久久 | 狠狠天天 | 97影院在线午夜 | 欧美一区免费 | 欧美一区三区 | 97超碰自拍 | 懂色av一区二区三区在线播放 | 一级视频毛片 | 国产欧美久久久久久 | 国外成人在线视频网站 | 亚洲一区二区中文字幕 | 91欧美在线| 亚洲精品自在在线观看 | 久久成| 在线成人亚洲 | 日本久久久久久久久久久久 | 精品视频久久久 | 日本在线免费 | 香蕉国产精品 | 亚洲一区二区视频在线观看 | 亚洲综合视频 | 天天色天天射天天操 | 一区二区三区不卡视频 | 国产激情精品一区二区三区 | 欧美一区二区二区 | 欧洲成人午夜免费大片 | 中文字幕一二三区 | 777kkk999成人ww | 国产69精品99久久久久久宅男 | 成人国产网站 | 欧美日韩在线免费 | 一区二区色 | 成人在线免费 | 亚洲午夜精品视频 | 日韩视频在线观看 | 中文字幕视频二区 | 日韩在线视频网站 | 日本高清视频网站www | 最新久久精品 | 午夜免费视频网站 | 性人久久久 | 亚洲一区在线日韩在线深爱 | 国产精品成人3p一区二区三区 | 国产精品久久久久一区二区三区 | 午夜窝窝 | 亚洲综合视频 | 午夜爱爱毛片xxxx视频免费看 | 国产成人精品一区二区三区四区 | 男女啪网站 | 欧美xxxx色视频在线观看免费 | 国产成人一区 | 一区二区三区高清 | 国产精品视频久久 | 精品无人乱码一区二区三区的优势 | 国产欧美日韩中文字幕 | 国产91免费在线 | 国产成人精品一区二区三区四区 | 国产精品九九九 | 中文字幕成人 | 99精品国产热久久91蜜凸 | 日本三级一区二区 | 超碰在线看 | 亚洲免费精品 | 在线观看免费毛片视频 | www精品 | 精品一二区 | 国外成人在线视频网站 | √8天堂资源地址中文在线 成人欧美一区二区三区白人 | 日本少妇bbbb爽爽bbb美 | 日韩毛片免费视频一级特黄 | www国产亚洲精品久久网站 | 国产77777 | 色女人av | 91.com在线| 久久中文字幕一区 | 在线a电影 | 成人午夜毛片 | 欧美日韩精品久久久 | 人妖 丝袜 另类 亚洲 | 在线欧美成人 | 久久最新 | 国产婷婷 | 精品中文字幕在线 | 美女视频一区 | 亚洲国产成人一区二区精品区 | 夜夜操天天干 | 欧洲黄色 级黄色99片 | 中文字幕视频在线播放 | 久久一日本道色综合久久 | 欧美激情综合五月色丁香小说 | 黄色一级片黄色一级片 | 国产人久久人人人人爽 | 国产欧美一区二区三区在线看 | 中文字幕在线第一页 | 久久亚洲一区二区三区四区五区高 | 久久久精品高清 | 国产福利在线观看视频 | 亚洲一区免费观看 | www.久草.com | 毛片免费观看 | 爱操在线 | 日韩免费网站 | 一区二区三区四区免费看 | 九九在线视频 | 91精品久久久久久久久中文字幕 | 国产成人av在线 | 午夜影院在线观看 | 成年人综合网 | 日韩成人精品在线 | 国产毛片精品 | 日韩国产精品一区二区三区 | 后进极品白嫩翘臀在线视频 | 日韩精品一区二区三区 | 午夜影院免费观看视频 | 精品国产乱码久久久久久久软件 | 国产激情在线观看视频 | 精品成人佐山爱一区二区 | 国产精品久久久久久久午夜 | 成人aaaa| 免费国产一区二区 | 日韩精品一区二区三区老鸭窝 | 久久久婷 | av大片在线观看 | 国产成人综合一区二区三区 | 操操操av | 午夜视频在线 | 亚洲女人的天堂 | 国产成人午夜高潮毛片 | 欧美日韩亚洲视频 | 精品一区二区三区国产 | 亚洲一区精品视频 | 中文字幕亚洲字幕一区二区 | 福利在线看 | 最近中文字幕在线视频1 | 日韩久久久久久 | 日日天天 | 日韩av一区二区三区在线观看 | 精品国产影院 | 国产一区二区三区91 | 中文字幕一区二区三区四区不卡 | www.伊人网 | 日本黄色大片 | 91精品国产欧美一区二区 | 国产精自产拍久久久久久 | 999成人网| 色婷婷综合久久久中文字幕 | 午夜精品在线 | 天天干天天操 | 久久久精品国产 | 欧美在线三级 | 日本 欧美 三级 高清 视频 | 欧洲精品在线观看 | 欧洲精品久久久 | 欧美在线网站 | 精品欧美一区二区三区久久久 | 草久久久| 欧美激情欧美激情在线五月 | 免费一区二区 | 日韩av电影网 | 一区二区日韩精品 | 久久综合狠狠综合久久综合88 | 久久久久久国产 | 亚洲视频自拍 | 亚洲天堂久 | av一道本 | 欧美国产精品一区二区三区 | 婷婷午夜激情网 | 国产视频中文字幕 | 国产精品亚洲成在人线 | 天天综合网久久综合网 | 欧美日韩视频一区二区 | 欧美男人的天堂 | 这里只有精品在线 | 国产精品久久久久久久竹霞 | 91大片| 一色桃子av一区二区免费 | 午夜老湿影院 | 日韩福利一区二区 | 精品久久ai| 国产女人爽到高潮免费视频 | 亚洲网站久久 | 香蕉久久久久久 | 亚洲久久久 | 欧美日韩国产综合网 | 九色视频网站 | 欧美成人黑人xx视频免费观看 | 欧美亚洲视频 | 亚洲国产精品一区二区三区 | 91在线区 | 一区二区国产精品 | 国产欧美一区二区精品久久 | 亚洲一级黄色 | 91免费在线视频 | 黄色一级网站 | 久久人人爽人人爽人人片av软件 | 特黄特色大片免费视频观看 | 成人黄视频在线观看 | 国产日韩一区二区三区 | 久久艹99| 一区二区三区免费 | www夜夜操com| 国产中文字幕一区 | 男女啪网站 | 欧美肉体xxxx肉交高潮 | 日本aa级毛片免费观看 | 成年人福利 | 国产三级在线免费观看 | 久久中文字幕一区二区 | 色婷婷综合在线视频 | 一级免费片 | 国产精品1 | 久久精品91| 夜夜天天操 | 在线观看91 | 天天操天天干天天爽 | 成人欧美一区二区三区黑人孕妇 | 亚洲一区视频在线 | 欧美aaaaa | 亚洲自拍偷拍欧美 | 亚洲在线视频 | 国产精品久久久久久久久动漫 | 久久亚洲精品国产精品紫薇 | 中文字幕在线综合 | 欧美成人综合在线 | 亚洲欧美日韩在线一区二区三区 | 亚洲一区视频在线 | 亚洲人在线观看视频 | 99精品久久久 | 国产精品jizz在线观看麻豆 | 欧美黄色片 | 亚洲国产精品区 | 成人一区av | 天天干狠狠 | 一区视频在线 | 欧美一级片在线 | 精品一区视频 | 国产午夜久久 | 欧美成亚洲| 精品日韩一区二区三区 | 国产成人精品免费视频大全最热 | 国产在线精品二区 | 久久久久久91 | 毛片在线视频 | 在线观看三级av | 欧美精品一区在线 | 日韩激情欧美 | 国产精品三级久久久久久电影 | 日本男人的天堂 | 久久久婷| 色天天综合久久久久综合片 | 亚洲成人高清在线 | 日韩污视频在线观看 | 日韩在线免费 | av手机在线播放 | 亚洲精品一二区 | 91天堂| 一区二区在线 | 中文字幕不卡 | 国产精品99久久久久久久vr | 在线观看亚洲一区二区 | 日韩欧美国产网站 | 国产精品美女久久久久久不卡 | 欧美 日韩 国产 成人 在线 | 免费看的黄网站 | 亚洲电影二区 | 日韩av电影免费 | 精品一区二区三区免费 | 国产三级在线观看 | 一级免费大片 | 亚洲成人免费在线 | 国产视频二 | 亚洲天堂色2017 | 亚洲成av人乱码色午夜 | 国产精品久久国产精品 | 亚洲精品久久久一区二区三区 | 日韩在线www| 夫妻午夜影院 | www.蜜桃av| av一区二区三区 | 欧美老妇交乱视频 | 久久久久亚洲视频 | 久久久国产精品视频 | 91精品久久久久久久久中文字幕 | 男女午夜 | 国产传媒自拍 | 一级做a毛片 | 香港三级日本三级a视频 | 这里有精品视频 | 亚洲aⅴ天堂av在线电影软件 | 成人综合社区 | 国产成人精品久久 | 国产成人精品一区二区三区网站观看 | 亚洲精品成人 | www国产亚洲精品久久网站 | 国产精品夜色一区二区三区 | 久久国产精品久久久久久电车 | 成人a级片在线观看 | 91在线视频免费观看 | 羞羞视频在线观免费观看 | 91国内外精品自在线播放 | 久久美女视频 | 亚洲成人一区二区 | 在线播放国产一区二区三区 | 亚洲精选久久 | 国产精品久久久久久久久久免费 | 精品一区二区国产 | 国产免费av在线 | 青青草av电影 | 求av网站 | 午夜999 | 一区二区中文字幕 | 精品久久久av | 亚洲欧美日韩精品久久亚洲区 | 久草精品视频 | 欧美精品一区二区三区中文字幕 | 亚洲精品自拍 | 亚洲国产高清在线 | 在线色av | 久久99视频这里只有精品 | 最新国产在线视频 | 天天影视网色香欲综合网无拦截 | 国产精品久久久久久久久福交 | www久久精品| www中文字幕| 少妇一级淫片免费放 | 天天综合天天色 | 青娱乐国产精品视频 | 久久精品毛片 | 在线观看av网站永久 | 杨门女将寡妇一级裸片看 | 日韩精品专区在线影院重磅 | 国产精品亚洲一区二区三区 | 成人av视 | 亚洲成人高清 | 国产一区二区免费电影 | 在线观看成人 | 青青久久| va在线 | 久久精品国产视频 | 福利精品在线观看 | 中国一级毛片免费 | 中文字幕一区在线 | 天堂成人av | 99视频网站 | 国产视频一区二区在线 | 天天草天天干 | 欧洲一级视频 | 欧美性网| av片网站| 日韩一区二区三区福利视频 | 性视频网站免费 | 精品一区二区三区三区 | 91精品国产91久久久久久最新 | 91一区二区| 国产精品成人在线观看 | 日韩视频二区 | 天天干天天爽 | 久久久久国产精品www | 久久久久久久国产 | 欧美精品一区二区三区手机在线 | 狠狠干天天干 | 国产三级精品在线 | 国产精品不卡 | 麻豆精品久久久 | 97超碰自拍 | 午夜精品福利网 | 午夜理伦三级 | 国产精品夜色一区二区三区 | www久久精品 | 色黄视频在线观看 | 99久久日韩精品视频免费在线观看 | 欧美日韩专区 | 国产一级黄色av | 久久综合香蕉 | 91精品国产99 | 日韩亚洲一区二区 | av影音在线 | 九九天堂网 | 久久久蜜桃 | 国产精品无码久久久久 | 日韩成人影院 | 亚洲色图3p | 男女免费在线观看 | 亚洲香蕉视频 | 精品在线一区二区三区 | 久久精品国产精品青草 | 成人在线视频免费观看 | 欧美日韩一区二区中文字幕 | 国产成人精品免高潮在线观看 | 日韩中文在线 | 精品一区二区三区视频 | 综合国产| 久久免费精品视频 | 欧日韩毛片 | 欧美激情精品久久久久久 | 嫩草视频网 | 欧美黄色片 | 亚洲欧美日本在线 | 国产精品久久国产精品 | 91在线观看 | 日韩一区二区三区av | 久久久大| 999成人网| 羞羞视频在线播放 | 色婷婷av久久久久久久 | 日韩在线免费 | 午夜视频在线观看网站 | 精品一区二区三区免费毛片 | 亚洲伦理一区 | 日韩久久网站 | 欧美日韩国产综合视频 | 欧美一区二区伦理片 | 天天爽天天操 | 色性av | 国产h在线 | 久久亚洲国产精品日日av夜夜 | 日韩欧洲亚洲 | 99久久久国产精品美女 | 91福利电影在线观看 | caoporn国产精品免费公开 | 午夜精品久久久久99蜜 | 一本一道久久a久久精品综合 | 一区二区三区视频 | 天堂久久精品 | 国产免费一区二区 |