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

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

淺談springboot中tk.mapper代碼生成器的用法說明

瀏覽:75日期:2023-04-19 17:16:09

問:什么是tk.mapper?

答:這是一個通用的mapper框架,相當于把mybatis的常用數據庫操作方法封裝了一下,它實現了jpa的規范,簡單的查詢更新和插入操作都可以直接使用其自帶的方法,無需寫額外的代碼。

而且它還有根據實體的不為空的字段插入和更新的方法,這個是非常好用的哈。

而且它的集成非常簡單和方便,下面我來演示下使用它怎么自動生成代碼。

pom中引入依賴,這里引入tk.mybatis.mapper的版本依賴是因為在mapper-spring-boot-starter的新版本中沒有MapperPlugin這個類,無法提供代碼生成的功能,在老版本中有:

<!--通用mapper--><dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version></dependency><!--代碼生成使用--><dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>3.4.2</version></dependency>

配置generatorConfig.xml:

<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE generatorConfiguration PUBLIC '-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN' 'http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd'><!-- 配置生成器 --><generatorConfiguration> <!--執行generator插件生成文件的命令: call mvn mybatis-generator:generate -e --> <!-- 引入配置文件 --> <properties resource='generator.properties'/> <!--classPathEntry:數據庫的JDBC驅動,換成你自己的驅動位置 可選 --> <classPathEntry location='D:iflytekmavenrepositorymysqlmysql-connector-java8.0.15mysql-connector-java-8.0.15.jar'/> <!-- 一個數據庫一個context --> <!--defaultModelType='flat' 大數據字段,不分表 --> <context targetRuntime='MyBatis3Simple' defaultModelType='flat'> <!-- 自動識別數據庫關鍵字,默認false,如果設置為true,根據SqlReservedWords中定義的關鍵字列表; 一般保留默認值,遇到數據庫關鍵字(Java關鍵字),使用columnOverride覆蓋 --> <property name='autoDelimitKeywords' value='true'/> <!-- 生成的Java文件的編碼 --> <property name='javaFileEncoding' value='utf-8'/> <!-- beginningDelimiter和endingDelimiter:指明數據庫的用于標記數據庫對象名的符號,比如ORACLE就是雙引號,MYSQL默認是`反引號; --> <property name='beginningDelimiter' value='`'/> <property name='endingDelimiter' value='`'/> <!-- 格式化java代碼 --> <property name='javaFormatter' value='org.mybatis.generator.api.dom.DefaultJavaFormatter'/> <!-- 格式化XML代碼 --> <property name='xmlFormatter' value='org.mybatis.generator.api.dom.DefaultXmlFormatter'/> <plugin type='org.mybatis.generator.plugins.SerializablePlugin'/> <!--覆蓋xml文件--> <plugin type='com.xqnode.boot.util.OverwriteXmlPlugin'/> <!--toString--> <!--<plugin type='org.mybatis.generator.plugins.ToStringPlugin'/>--> <plugin type='tk.mybatis.mapper.generator.MapperPlugin'> <property name='mappers' value='tk.mybatis.mapper.common.Mapper'/> </plugin> <!-- 注釋 type='com.xqnode.boot.util.CommentGenerator' --> <commentGenerator> <property name='suppressAllComments' value='true'/><!-- 是否取消注釋 --> <property name='suppressDate' value='true'/> <!-- 是否生成注釋代時間戳--> </commentGenerator> <!-- jdbc連接 &amp;表示 & --> <jdbcConnection driverClass='${jdbc.driverClass}' connectionURL='${jdbc.connectionURL}' userId='${jdbc.userId}' password='${jdbc.password}'/> <!-- 類型轉換 --> <javaTypeResolver> <!-- 是否使用bigDecimal, false可自動轉化以下類型(Long, Integer, Short, etc.) --> <property name='forceBigDecimals' value='false'/> </javaTypeResolver> <!-- 生成實體類地址 --> <javaModelGenerator targetPackage='com.xqnode.boot.model' targetProject='src/main/java'> <property name='enableSubPackages' value='false'/> <property name='trimStrings' value='true'/> </javaModelGenerator> <!-- 生成mapxml文件 --> <sqlMapGenerator targetPackage='mapper' targetProject='src/main/resources'> <property name='enableSubPackages' value='false'/> </sqlMapGenerator> <!-- 生成mapxml對應client,也就是接口dao --> <javaClientGenerator targetPackage='com.xqnode.boot.dao' targetProject='src/main/java'type='XMLMAPPER'> <property name='enableSubPackages' value='false'/> </javaClientGenerator> <!-- table可以有多個,每個數據庫中的表都可以寫一個table,tableName表示要匹配的數據庫表,也可以在tableName屬性中通過使用%通配符來匹配所有數據庫表,只有匹配的表才會自動生成文件 --> <!-- tableName=% 則匹配數據庫的所有表,注意將domainObjectName和mapperName置為空--> <!-- enableCountByExample等設置生成簡單的crud操作方法--> <table tableName='${table.name}' domainObjectName='${domain.object.name}' mapperName='${mapper.name}'> <property name='useActualColumnNames' value='false'/> <!-- 數據庫表主鍵 --> <generatedKey column='id' sqlStatement='Mysql' identity='true'/> </table> </context></generatorConfiguration>

基礎配置 generator.properties:

#jdbcjdbc.driverClass=com.mysql.cj.jdbc.Driverjdbc.connectionURL=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&nullCatalogMeansCurrent=truejdbc.userId=rootjdbc.password=123456#projectproject.name=springboot-mybatis#tabletable.name=t_userdomain.object.name=Usermapper.name=UserMapper

使用代碼的方式生成,工具GeneratorUtil:

package com.xqnode.boot.util;import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration;import org.mybatis.generator.config.xml.ConfigurationParser;import org.mybatis.generator.internal.DefaultShellCallback;import java.io.InputStream;import java.util.ArrayList;import java.util.List;/** * 代碼生成工具 具體的配置在generator.properties中 * create by qingxia4 on 2019/3/7 10:56 */public class GeneratorUtil { public static void main(String[] args) throws Exception { //MBG 執行過程中的警告信息 List<String> warnings = new ArrayList<>(); //當生成的代碼重復時,覆蓋原代碼 boolean overwrite = true; //讀取我們的 MBG 配置文件 InputStream is = GeneratorUtil.class.getResourceAsStream('/generatorConfig.xml'); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(is); is.close(); DefaultShellCallback callback = new DefaultShellCallback(overwrite); //創建 MBG MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); //執行生成代碼 myBatisGenerator.generate(null); //輸出警告信息 for (String warning : warnings) { System.err.println(warning); } System.out.println('-----success-----'); }}

這里還使用了一個覆蓋xml的插件OverwriteXmlPlugin,使用這個插件每次新生成的xml文件會完全覆蓋老的xml文件,這個插件已經在上面的generatorConfig.xml中配置過了

package com.xqnode.boot.util;import java.util.List;import org.mybatis.generator.api.GeneratedXmlFile;import org.mybatis.generator.api.IntrospectedTable;import org.mybatis.generator.api.PluginAdapter;/** * @version 1.0.0 */public class OverwriteXmlPlugin extends PluginAdapter { @Override public boolean validate(List<String> warnings) { return true; } @Override public boolean sqlMapGenerated(GeneratedXmlFile sqlMap, IntrospectedTable introspectedTable) { sqlMap.setMergeable(false); return super.sqlMapGenerated(sqlMap, introspectedTable); }}

最后,運行GeneratorUtil 的main方法,就可以生成dao、model和mapper.xml文件了。而且生成的代碼非常簡潔,這是因為tk.mapper代碼生成的插件中已經做了相應的處理。生成的結果如下:

淺談springboot中tk.mapper代碼生成器的用法說明

使用:

首先在application.yml中配置xml和數據模型的位置:

mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: com.xqnode.boot.model

然后在啟動類上加上注解@MapperScan(“com.xqnode.boot.dao”)掃描dao的位置,注意這個注解式來自tk.mybatis.spring.annotation包下的,千萬別引用錯了。

package com.xqnode.boot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import tk.mybatis.spring.annotation.MapperScan;@SpringBootApplication@MapperScan('com.xqnode.boot.dao')public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}

現在就可以編寫controller測試了:

package com.xqnode.boot.controller;import cn.hutool.crypto.SecureUtil;import com.xqnode.boot.dao.UserMapper;import com.xqnode.boot.model.User;import org.springframework.web.bind.annotation.*;import tk.mybatis.mapper.entity.Example;import javax.annotation.Resource;import java.util.Date;import java.util.List;/** * created by xiaqing on 2019/3/6 20:11 */@RestController@RequestMapping('/user')public class UserController { @Resource private UserMapper userMapper; /** * 查詢所有用戶 * @return */ @GetMapping('/all') public List<User> findAll() { return userMapper.selectAll(); } /** * 注冊新用戶 * @param user * @return */ @PostMapping('/registry') public Integer registry(@RequestBody User user) { String pwdMd5 = SecureUtil.md5(user.getPassword()); user.setPassword(pwdMd5); user.setCreateTime(new Date()); return userMapper.insertSelective(user); } /** * 根據登錄名修改密碼 * @param user * @return */ @PutMapping('/changePwd') public Integer changePwd(@RequestBody User user) { String pwdMd5 = SecureUtil.md5(user.getPassword()); user.setPassword(pwdMd5); Example example = new Example(User.class); example.createCriteria().andEqualTo('loginName', user.getLoginName()); return userMapper.updateByExampleSelective(user, example); }}

接口訪問測試一下:

淺談springboot中tk.mapper代碼生成器的用法說明

測試成功!

以上這篇淺談springboot中tk.mapper代碼生成器的用法說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 国产欧美日韩在线观看 | 亚洲综合视频一区 | 欧美精品一级 | 精品国产31久久久久久 | a一级片在线观看 | 国产精品久久久久久久久免费高清 | 天天插天天操 | 久久美女 | 成年人性视频 | 91福利网站在线观看 | 日夜夜精品视频 | 日本不卡免费新一二三区 | 91精品国产aⅴ | 精品伦理一区二区三区 | 婷婷91 | 国内自拍视频在线观看 | 免费视频一区二区 | 欧美日韩另类在线 | 性人久久久 | 中文字幕在线观看 | 日韩成年人视频 | 久久久夜夜夜 | 欧美一区二区三 | 成人在线免费视频 | 一区二区三区在线播放 | 91亚洲高清 | а天堂中文最新一区二区三区 | 精品视频一区二区三区 | 99爱视频 | 亚洲久草 | 精品国产欧美一区二区三区成人 | 久久精品一区二区三区四区 | 欧美成人h版在线观看 | 在线高清av| 欧美日韩中文 | 米奇影视7777| 亚洲精品一区国产精品 | 国产最新视频在线 | 欧美日韩久久久 | 伊人网在线视频观看 | 激情999 | 久久久久国产 | 一区二区影院 | 伊人久久一区二区三区 | 成人综合在线观看 | 亚洲国产一区视频 | 免费视频久久久久 | 97国产精品视频 | 国产目拍亚洲精品99久久精品 | 国产精品免费观看 | 国产亚洲欧美一区 | 欧美激情第二页 | 久久亚洲国产精品 | 黄色毛片在线看 | 一级毛片免费网站 | aaa天堂| 另类五月 | 日韩欧美理论片 | 国产日韩一区二区 | 成年无码av片在线 | 一区二区色 | 日韩av免费在线观看 | 黄色大片免费网址 | 成人片在线播放 | 国产成人一区 | 中文视频一区 | av综合在线观看 | 伊人网站 | 蜜月va乱码一区二区三区 | 日韩视频在线观看一区 | 一区二区av | 国产91九色 | 亚洲一区电影 | 81精品国产乱码久久久久久 | 成人免费视频网 | 亚洲一区二区三区视频 | 成人在线小视频 | 精品日韩欧美一区二区三区 | 91国内外精品自在线播放 | 免费av电影网站 | 天堂亚洲 | 国产精品久久久久久久久久 | 日本精品久久久一区二区三区 | 国产免费拔擦拔擦8x高清在线人 | 精品国产一区二区三区久久影院 | 日韩不卡在线 | 国产成人精品一区二区在线 | 亚洲最色视频 | 蜜桃视频一区二区三区 | 人干人人 | 亚洲精彩视频在线 | 91秦先生艺校小琴 | 91精品国产一区二区三区四区在线 | 亚洲tv久久爽久久爽 | 欧美在线一二三 | 亚洲国产精品久久久久 | 午夜精品在线 | 精品1区 | 九九亚洲| 午夜天 | 精品人成| 久久久蜜桃 | 99影视| 99久久精品国产一区二区三区 | 中文字幕在线观看免费视频 | 亚洲高清在线观看 | 亚洲欧美在线观看 | 中文字字幕一区二区三区四区五区 | 99爱国产 | 精品国产黄a∨片高清在线 日韩一区二 | 国产黄色免费小视频 | 五月激情综合网 | 久久九九精品久久 | 曰韩在线| 久免费视频 | 最新日韩视频 | 少妇精品久久久久久久久久 | 成人精品一区二区三区中文字幕 | 欧美在线观看一区 | 久草免费福利 | 亚洲成人一区二区 | 在线国产专区 | 国产精品久久久久久久久久久久久久久久 | 国产成人高清视频 | 一级a性色生活片久久毛片明星 | 午夜精品一区二区三区免费视频 | 日韩综合色 | 射久久 | 久久久在线 | 久久精品免费观看视频 | 成人午夜精品一区二区三区 | 青青草视频在线免费观看 | 亚洲国产精品久久久男人的天堂 | 欧美精品成人一区二区三区四区 | 久草热8精品视频在线观看 亚洲区在线 | 高清国产一区二区三区四区五区 | 黄色一级视频 | 成人1区2区 | 影音先锋中文字幕一区 | 亚洲免费精品网站 | 一级毛片在线看aaaa | 欧美日韩久久精品 | 午夜资源 | 精品亚洲一区二区三区四区五区 | 亚洲福利影院 | 久久国产综合 | 国产亚洲欧美精品永久 | 九九在线视频 | 伊人网站 | 国产视频三区 | 成人在线观看一区 | 99在线观看 | 精品 99| 欧美性一区 | 欧美黑人xxx | 综合五月网 | 欧美九九九 | 精品视频久久 | 欧美日韩二区三区 | 精品国产一区二区三区性色av | 国产免费一区二区 | 欧美高清dvd | 欧美三级免费观看 | 女人毛片a毛片久久人人 | 欧美视频在线观看不卡 | 久久精品国产亚洲精品 | 亚洲伦理| 久久中文视频 | 亚洲激情av | 91免费看片| 在线观看国产www | 女人毛片| 午夜精品久久久久久久星辰影院 | 亚洲成人精品 | 欧美日韩国产在线 | 国产精品视频久久久 | 亚洲免费观看视频 | 国产精品日韩欧美一区二区三区 | 久章操| 国产免费自拍视频 | 91精品久久久久久久久久入口 | 国产日韩视频在线观看 | 99热这里有精品 | 日韩电影a | 成人黄色电影在线观看 | www..99re| 免费一区| 中文字幕三区 | 国产三级在线免费观看 | 欧美第一视频 | 在线观看国产日韩欧美 | 久久久久久久久国产 | 国产免费av网站 | 美女天天操 | 国产羞羞视频 | 国产精品欧美一区二区三区 | 免费成人在线网站 | www.国产.com| 国产成人精品综合 | 欧美激情精品久久久久久 | 国产精品久久久 | 亚洲区视频| 欧美成人精品在线观看 | 国产精品婷婷午夜在线观看 | 天天插天天操天天干 | 久久人人av| 久草电影网 | 精品国产欧美 | 国产高清精品一区二区三区 | 亚洲免费在线观看 | 欧美福利电影在线观看 | 一区二区三区国产亚洲网站 | 欧美一区二区三区在线 | 亚洲一在线 | 狠狠干av | 精品久久久久久久久久久久久 | 久久国产精品一区二区三区 | 久久国产美女 | 亚洲欧美网址 | 影音先锋亚洲精品 | 精品国产乱码久久久久久1区2区 | 日韩视频一区在线观看 | 男女黄网站 | 久久av网| 欧美精品综合 | 在线观看亚洲a | 精品视频在线免费观看 | 久久久精 | 精品免费 | 亚洲一区成人 | 日韩精品一区二区三区视频播放 | 日韩一区在线视频 | 武道仙尊动漫在线观看 | 国产激情视频 | 激情福利视频 | 九九r热 | 国产一区日韩在线 | 涩涩视频观看 | 国产精品久久久久免费a∨ 欧洲精品一区 | 精品国产乱码久久久久久蜜柚 | 欧美a一级 | 国产做a爰片久久毛片a我的朋友 | 欧美中文在线 | 欧美国产精品一区二区 | 中文字幕av网 | 日韩一级免费在线观看 | 亚洲精品a | 亚洲精品久久久久久一区二区 | 日韩欧美一区二区三区四区 | 自拍视频在线 | 国产在视频一区二区三区吞精 | 91人人爽人人爽人人精88v | 精品一区二区三区四区五区 | 成人影院www在线观看 | 精品不卡 | 色综合成人| 免费在线观看av | 99re视频在线播放 | 黄网在线观看 | 91精品国产综合久久久久久丝袜 | 亚洲精品免费视频 | 欧美亚洲日本 | 成人激情在线 | 国产精品999 | 九草在线 | 一区二区三区在线免费看 | 综合在线视频 | 亚洲视频在线观看免费 | 国产高清自拍 | 欧美专区中文字幕 | 精品专区 | 久久久久久久久久久久国产精品 | 久久夜夜 | 色135综合网 | 久久国产精品免费一区二区三区 | 久久久久亚洲 | 欧美大片一区二区 | 天天夜夜操 | 亚洲成熟少妇视频在线观看 | 超碰人人99 | 伊人午夜 | 日韩在线成人 | 日日爱视频 | baoyu133. con永久免费视频 | av免费网站 | 蜜桃av中文字幕 | 国产视频2021 | 久久精品国产一区二区三 | 日本三级在线网站 | 欧美久久一区二区 | 午夜精品久久久久久久男人的天堂 | 色约约精品免费看视频 | 在线精品亚洲欧美日韩国产 | 狠狠做深爱婷婷综合一区 | av在线成人 | 日本欧美在线观看 | 亚洲天堂黄色 | 欧美性猛xxx| 91久久久久久久久 | 欧美精品久久久久久久久老牛影院 | 息与子猛烈交尾一区二区 | 91精品久久 | 欧美黄色网 | www.操.com| 毛片毛片毛片毛片毛片毛片 | 一区二区三区久久 | 日韩一区二区中文字幕 | 精品国产一区二区三区日日嗨 | 亚洲精品中文字幕中文字幕 | 99国产精品久久久久老师 | 狠狠操操| 天天综合永久入口 | 日韩精品www | 欧美在线不卡 | 日韩成人免费电影 | 国产精品毛片久久久久久 | 国产中文一区二区三区 | 狠狠综合久久av一区二区小说 | 久久久久网站 | 99精品九九| 日韩电影免费在线观看中文字幕 | 少妇一级淫免费放 | 国产精品jizz在线观看麻豆 | 久久综合久久综合久久 | 日本免费xxxx| 狠狠躁日日躁夜夜躁东南亚 | 亚洲人成人一区二区在线观看 | 日韩精品一区二区三区 | 国产区在线 | 午夜精品久久久久久久久久久久久 | 久久国产一区视频 | 国产伦精品一区二区三区高清 | 仙人掌旅馆在线观看 | 日本免费在线视频 | 成人18视频在线观看 | 在线观看毛片网站 | 欧美视频免费看 | 成人h动漫免费观看网站 | 亚洲网站在线观看 | 久久av资源网 | 中文在线亚洲 | 夜夜操av| 亚洲一区欧美一区 | 久久99精品久久久噜噜最新章节 | 黄色一级片黄色一级片 | 久久麻豆视频 | 成年人在线看片 | 天天躁日日躁aaaaxxxx | 在线只有精品 | 国产黄色一级大片 | 色av综合网 | 男女18免费网站视频 | www.夜夜骑 | 日韩国产在线观看 | 美女一区二区三区在线观看 | 精品欧美一区二区三区久久久小说 | 日韩视频一区 | 亚洲另类视频 | 成人免费在线观看网址 | 国产精品国产三级国产a | 精品久久中文字幕 | 男人的天堂视频网站 | a级在线观看 | julia中文字幕久久一区二区 | 人人玩人人添人人澡97 | 天堂资源 | 特级生活片 | 亚洲人人 | 国产在线观看免费av | 一级毛片在线免费看 | 91精品国产欧美一区二区成人 | 亚洲欧美综合乱码精品成人网 | 银杏成人影院在线观看 | 在线播放国产精品 | 伊人手机在线视频 | 久久夜夜| 久久久久久99精品 | 日韩不卡一区二区 | 一区二区三区福利视频 | 国产1区2区 | 亚洲人人艹 | 午夜av在线 | 久久久久久国产免费视网址 | 一区二区三区国产亚洲网站 | 精品国产乱码一区二区三区四区 | 超碰香蕉| 久久综合久久综合久久综合 | 国产午夜精品久久久久免费视高清 | 伊人久久精品久久亚洲一区 | 夜夜超碰| 亚洲国产精品人人爽夜夜爽 | av毛片 | 国产日韩欧美一区 | 国产精品不卡视频 | 久久精品久久久久电影 | 91亚洲日本aⅴ精品一区二区 | 人人看超碰 | 欧美精品导航 | 午夜免费影院 | 精品国产一区二区在线 | 国产精品国产成人国产三级 | 免费成人在线网站 | 欧美 日韩 在线播放 | 中文字幕亚洲一区二区三区 | www.久久久久久久 | 久久久男人天堂 | 国产片在线观看 | 久久久久久久国产 | 久久91视频 | 国产高清一级片 | 免费xxxxx在线观看网站软件 | 91视频在线播放视频 | 久久久成人精品 | 精品久久久蜜桃 | 午夜欧美 | 亚洲欧美在线一区二区 | 久久成人国产精品 | 91综合在线观看 | 亚洲午夜av | 亚洲一区二区在线播放 | 欧美视频精品 | 国产精品久久久久久 | 欧美久久a | 99国产精品久久久久久久 | av免费在线播放 | 日韩无在线 | 国产主播福利 | 亚洲精品成人久久久 | 国产九九精品 | 99精品久久久久久久免费看蜜月 | 四虎黄色网 | 国产第一区二区 | 精品视频在线免费观看 | 91麻豆精品国产91久久久资源速度 | 天天宗合网 | 亚洲九九 | 欧美日韩在线观看一区二区三区 | 天堂网中文在线 | ririsao久久精品一区 | 日本天天操 | 国产一区二区三区网站 | 黄版视频在线观看 | 欧美日韩激情四射 | av在线播放免费 | 曰批免费视频播放免费 | 欧美一区二区三区免费 | 最新av在线网址 | 伊人激情av一区二区三区 | 天天碰天天操 | 国产成人涩涩涩视频在线观看 | 日韩亚洲视频 | 久久久一区二区三区 | 欧美一区二区三区精品 | 成人区一区二区三区 | 国产精品久久久久久久久久久久 | 午夜精品网站 | 精品欧美日韩 | 91在线精品一区二区三区 | 在线观看av片 | 激情欧美一区二区三区中文字幕 | 久久99视频精品 | av免费资源| 91视频国产一区 | 亚洲一区不卡 | 欧美视频网站 | 91成人在线视频 | 99青青草| 小川阿佐美88av在线播放 | 在线国产一区二区 | 亚洲视频在线观看网址 | 91资源在线观看 | 一区二区视频免费 | 美女一区二区三区四区 | 一级高清| 国产一区二区视频免费看 | 天天看天天操 | 日韩中文不卡 | 精品久久精品 | 国产精品美女久久久久aⅴ国产馆 | 亚洲一区二区三区蜜桃 | 国产成人精品久久二区二区91 | 在线观看日韩 | 天天干 夜夜操 | 欧美视频免费在线观看 | 国产成人精品亚洲777人妖 | 欧美成人手机在线 | 久久久成人精品 | 亚洲精品一区二区三区蜜桃久 | 一区二区三区四区在线播放 | 久色视频在线 | 成年人网站在线免费观看 | 亚洲国产高清在线 | 成人在线免费 | 国产农村妇女精品久久 | www.成人国产 | 久久人体 | 欧美日韩精品一区二区三区蜜桃 | 久久久精彩视频 | 激情999| 久久国产精品无码网站 | www.99日本精品片com | 日本不卡视频 | 精品国产第一国产综合精品 | 久久精精品 | 国产成人午夜高潮毛片 | 高清国产视频 | 黄色大片网站 | 亚洲成成品网站 | 亚洲精品一 | 欧美不卡视频 | 视频一区 中文字幕 | 国产亚洲精品久久久456 | 日韩欧美在线视频观看 | 亚洲最大免费视频 | 一级毛片大全免费播放 | 成人高清网站 | 伦理午夜电影免费观看 | 成人在线一区二区三区 | 亚洲电影在线观看 | 亚洲三级在线 | 麻豆久久久久久 | 国产精品25p | 欧美久久综合 | 91亚洲日本aⅴ精品一区二区 | 欧美久久久久久久久久伊人 | 国产色视频网站 | 国产精品一区在线观看 | 亚州av | 国产免费av在线 | 久久99视频这里只有精品 | 一区二区视频免费 | av在线免费网址 | 国产在视频一区二区三区吞精 | 精品久久久久久久久久久久 | 日韩欧美视频一区 | 久久久久久久99精品免费观看 | 婷婷在线免费视频 | 国产精品亚洲一区二区三区在线 | 国产精品成人国产乱一区 | 黄色一级大片视频 | 国产亚洲精品久久久久久豆腐 | 国产韩国精品一区二区三区 | 黄色毛片在线观看 | 亚洲欧美高清 | 精品久久久久久久久久久院品网 | 日韩精品久久久久久 | 午夜影院普通用户体验区 | 国产精品久久久久久久久久久免费看 | 成人免费在线观看 | 欧美福利一区二区三区 | 日韩视频在线观看 | 天天操狠狠操网站 | 亚洲大奶网 | 九色91视频 | 91中文字幕网 | 中文字幕免费在线 | 国产精品国产三级国产aⅴ无密码 | 91精品国产综合久久国产大片 | 99热热热热 | 九九精品视频在线观看 | 久久久国产精品 | 国产亚洲精品美女久久久久久久久久 | 日本一区二区精品视频 | 欧美在线观看免费观看视频 | 国产99久久久久久免费看农村 | 成人在线国产 | 亚洲午夜精品在线观看 | 欧美另类综合 | 国产精品久久久久久久久久妞妞 | 国产高潮失禁喷水爽网站 | a级在线观看 | 午夜精品久久久久久99热软件 | 国产中文字幕一区 | 国产一区二区在线免费 | 狠狠干天天干 | 黄色毛片在线看 | 亚洲成人激情在线观看 | av亚洲在线 | 成人av一区二区三区 | 爱干视频 | 国产区视频在线 | 国产一级在线 | 久久成人免费视频 | 日韩毛片免费在线观看 | 韩国成人精品a∨在线观看 国产伊人av | 在线观看你懂的网站 | 在线观看亚洲专区 | 天堂中文字幕 | 在线看国产| 国产麻豆乱码精品一区二区三区 | 午夜私人影院在线观看 | 亚洲第一区国产精品 | 国内精品一区二区 | 日本精品在线 | 欧美亚洲一区 | 欧美精品在线免费观看 | 最新国产在线视频 | 国产精品国产三级国产aⅴ无密码 | 日本三级中文在线电影 | av在线毛片 | 手机久久看片 | 黄色国产在线看 | 亚洲精品日本 | 91免费看片| 精品不卡 | 性视频一区 | 欧美free性| 欧美一级免费在线观看 | 亚州视频在线 | 亚洲精品国产电影 | 在线中文字幕av | 国产精品一区二 | 国产毛片在线看 | 欧美精品在线观看 | 亚洲欧美日韩在线一区 |