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

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

Spring Boot整合MybatisPlus逆向工程(MySQL/PostgreSQL)

瀏覽:5日期:2023-07-03 17:34:45
目錄一、創建表二、創建Spring Boot工程三、引入逆向工程依賴四、代碼中完成逆向工程配置五、測試

MyBatis-Plus是MyBatis的增強工具,Generator通過MyBatis-Plus快速生成Entity、Mapper、Mapper XML、Service、Controller等模塊的代碼,方便快捷。

一、創建表

我們先創建數據庫表:sys_log、sys_user

CREATE TABLE `sys_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(50) DEFAULT NULL COMMENT ’用戶名’, `operation` varchar(50) DEFAULT NULL COMMENT ’用戶操作’, `method` varchar(200) DEFAULT NULL COMMENT ’請求方法’, `params` varchar(5000) DEFAULT NULL COMMENT ’請求參數’, `time` bigint(20) NOT NULL COMMENT ’執行時長(毫秒)’, `ip` varchar(64) DEFAULT NULL COMMENT ’IP地址’, `create_date` datetime DEFAULT NULL COMMENT ’創建時間’, PRIMARY KEY (`id`) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=66720 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;CREATE TABLE `sys_user` ( `id` varchar(255) NOT NULL, `company_id` varchar(64) NOT NULL COMMENT ’歸屬公司’, `office_id` varchar(64) NOT NULL COMMENT ’歸屬部門’, `login_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT ’唯一登錄名’, `password` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT ’密碼’, `no` varchar(100) DEFAULT NULL COMMENT ’工號’, `name` varchar(100) NOT NULL COMMENT ’姓名’, `email` varchar(200) DEFAULT NULL COMMENT ’郵箱’, `phone` varchar(200) DEFAULT NULL COMMENT ’電話’, `mobile` varchar(200) DEFAULT NULL COMMENT ’手機’, `user_type` char(1) DEFAULT NULL COMMENT ’用戶類型’, `photo` varchar(1000) DEFAULT NULL COMMENT ’用戶頭像’, `login_ip` varchar(100) DEFAULT NULL COMMENT ’最后登陸IP’, `login_date` datetime DEFAULT NULL COMMENT ’最后登陸時間’, `login_flag` varchar(64) DEFAULT NULL COMMENT ’是否可登錄’, `create_by` varchar(64) NOT NULL COMMENT ’創建者’, `create_time` datetime NOT NULL COMMENT ’創建時間’, `update_by` varchar(64) NOT NULL COMMENT ’更新者’, `update_date` datetime NOT NULL COMMENT ’更新時間’, `remarks` varchar(255) DEFAULT NULL COMMENT ’備注信息’, `del_flag` char(1) NOT NULL DEFAULT ’0’ COMMENT ’刪除標記’, `device_alias` varchar(255) DEFAULT NULL, `device_type` varchar(255) DEFAULT NULL, `token` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE, KEY `sys_user_office_id` (`office_id`) USING BTREE, KEY `sys_user_login_name` (`login_name`) USING BTREE, KEY `sys_user_company_id` (`company_id`) USING BTREE, KEY `sys_user_update_date` (`update_date`) USING BTREE, KEY `sys_user_del_flag` (`del_flag`) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=’用戶表’;二、創建Spring Boot工程

創建Spring Boot項目,網上很多教程,這里不再贅述。

三、引入逆向工程依賴

MyBatis-Plus本來是集成了代碼生成器的,但是在3.0.3以后的版本移除了對應的依賴,需要我們手動添加相關的依賴:

<!--就不需要手動引入mybatis --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.3.2</version></dependency><!--mybatisplus 代碼生成器--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.2</version></dependency>

添加模板引擎:

<!-- 模板引擎 --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.5.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.5.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.1.5.RELEASE</version></dependency><dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version></dependency>

全部依賴如下:

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <groupId>com.gaspipn.app</groupId> <artifactId>Generator</artifactId> <version>1.0-SNAPSHOT</version> <!--<name>GeneratorCommon</name> <description>GeneratorCommon</description>--> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.0.RELEASE</version><relativePath/> <!-- lookup parent from repository --> </parent> <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><mybatisplus.spring.boot.version>1.0.5</mybatisplus.spring.boot.version><mybatisplus.version>2.2.0</mybatisplus.version><mysql.version>8.0.11</mysql.version><mssql.version>4.0</mssql.version><oracle.version>11.2.0.3</oracle.version><druid.version>1.1.10</druid.version><quartz.version>2.3.0</quartz.version><commons.lang.version>2.6</commons.lang.version><commons.fileupload.version>1.2.2</commons.fileupload.version><commons.io.version>2.5</commons.io.version><commons.codec.version>1.10</commons.codec.version><commons.configuration.version>1.10</commons.configuration.version><shiro.version>1.4.0</shiro.version><jwt.version>0.7.0</jwt.version><kaptcha.version>0.0.9</kaptcha.version><qiniu.version>[7.2.0, 7.2.99]</qiniu.version><aliyun.oss.version>2.8.3</aliyun.oss.version><qcloud.cos.version>4.4</qcloud.cos.version><swagger.version>2.7.0</swagger.version><joda.time.version>2.9.9</joda.time.version><fastjson.version>1.2.47</fastjson.version><hutool.version>4.1.1</hutool.version><!--wagon plugin 配置--><service-path>/work/renren</service-path><pack-name>${project.artifactId}-${project.version}.jar</pack-name><remote-addr>localhost:22</remote-addr><remote-username>root</remote-username><remote-passwd>123456</remote-passwd> </properties> <dependencies><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.14.RELEASE</version></dependency><!-- 模板引擎 --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.5.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.5.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.1.5.RELEASE</version></dependency><dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version></dependency><!--就不需要手動引入mybatis --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.3.2</version></dependency><!--mybatisplus 代碼生成器--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.2</version></dependency><!-- mysql依賴 --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.45</version></dependency><!-- 連接池和fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.31</version></dependency><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.51</version></dependency><!-- lombok模型 --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.20</version></dependency><!--slf4j--><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.1</version></dependency><!-- swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.10.5</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.10.5</version></dependency><dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.5.24</version></dependency><dependency> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> <version>1.5.24</version></dependency><!--postgresql數據庫--><dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId></dependency> </dependencies></project>四、代碼中完成逆向工程配置

代碼里面的注釋已經很全面,就不再進行代碼的詳細解析了,如下:

package com.johan.generator;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.InjectionConfig;import com.baomidou.mybatisplus.generator.config.*;import com.baomidou.mybatisplus.generator.config.converts.MySqlTypeConvert;import com.baomidou.mybatisplus.generator.config.po.TableInfo;import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;import com.baomidou.mybatisplus.generator.config.rules.IColumnType;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;import java.io.File;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * @author JohanChan * @ProjectName Generator * @Description MySQL/PostGre 生成演示 * @time 2021/7/7 16:49 */public class GeneratorCommon { /** * <p> Mr.Chen * MySQL/PostGre 生成演示 * </p> */ //獲取 項目絕對路徑 private static String canonicalPath = ''; public static void main(String[] args) {//獲取項目路徑try { canonicalPath = new File('').getCanonicalPath();} catch (Exception e) { e.printStackTrace();}System.out.println('canonicalPath=' + canonicalPath);//String filePath = canonicalPath+'mybatisPlusGersrcmain';String filePath = canonicalPath + 'srcmain';AutoGenerator mpg = new AutoGenerator();// 選擇 freemarker 引擎,默認 Veloctiy//mpg.setTemplateEngine(new FreemarkerTemplateEngine());// 全局配置GlobalConfig gc = new GlobalConfig();gc.setAuthor('Johan');//作者名gc.setSwagger2(true); //實體屬性 Swagger2 注解gc.setOutputDir(filePath + 'java');//代碼生成路徑gc.setFileOverride(true);// 是否覆蓋同名文件,默認是falsegc.setActiveRecord(true);// 不需要ActiveRecord特性的請改為falsegc.setEnableCache(false);// XML 二級緩存gc.setBaseResultMap(true);// XML ResultMapgc.setBaseColumnList(false);// XML columListgc.setOpen(false);//生成后打開文件夾/* 自定義文件命名,注意 %s 會自動填充表實體屬性! */gc.setControllerName('%sController');gc.setServiceName('%sService');gc.setServiceImplName('%sServiceImpl');gc.setMapperName('%sMapper');gc.setXmlName('%sMapper');mpg.setGlobalConfig(gc);// 數據源配置DataSourceConfig dsc = new DataSourceConfig();//指定數據庫類型,DbType中有對應的枚舉類型,pom文件中要添加對應的數據庫引用dsc.setDbType(DbType.MYSQL);//MySQL數據庫//dsc.setDbType(DbType.POSTGRE_SQL);//PostGre數據庫dsc.setTypeConvert(new MySqlTypeConvert() { // 自定義數據庫表字段類型轉換【可選】 @Override public IColumnType processTypeConvert(GlobalConfig gc, String fieldType) {System.out.println('轉換類型:' + fieldType);// 注意!!processTypeConvert 存在默認類型轉換,如果不是你要的效果請自定義返回、非如下直接返回。//默認會把日期類型 轉為LocalDateTime ,在查詢的時候會報錯,這里改為DateString t = fieldType.toLowerCase();if (t.contains('date') || t.contains('time') || t.contains('year')) { return DbColumnType.DATE;} else { return super.processTypeConvert(gc, fieldType);} }});//數據庫連接配置dsc.setDriverName('com.mysql.jdbc.Driver');// dsc.setDriverName('com.mysql.cj.jdbc.Driver'); //mysql8.0使用dsc.setUsername('root');dsc.setPassword('123456');dsc.setUrl('jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8');//PostGre數據庫連接/*dsc.setDriverName('org.postgresql.Driver');dsc.setUsername('postgres');dsc.setPassword('123456');dsc.setUrl('jdbc:postgresql://127.0.0.1:5432/sjz_db?characterEncoding=utf8');*/mpg.setDataSource(dsc);// 策略配置StrategyConfig strategy = new StrategyConfig();//strategy.setCapitalMode(true);// 全局大寫命名 ORACLE 注意//strategy.setTablePrefix('tb_');// 此處可以修改為您的表前綴strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略strategy.setColumnNaming(NamingStrategy.underline_to_camel);//采用駝峰映射strategy.setEntityLombokModel(true);//【實體】是否為lombok模型(默認 false)strategy.setInclude(new String[]{'node','zy'}); // 需要生成的表.如果需要生成所有的, 注釋掉此行就可以// strategy.setExclude(new String[]{'test'}); // 排除生成的表// 自定義實體父類// strategy.setSuperEntityClass('com.baomidou.demo.TestEntity');// 自定義實體,公共字段// strategy.setSuperEntityColumns(new String[] { 'test_id', 'age' });// 自定義 mapper 父類// strategy.setSuperMapperClass('com.baomidou.demo.TestMapper');// 自定義 service 父類// strategy.setSuperServiceClass('com.baomidou.demo.TestService');// 自定義 service 實現類父類// strategy.setSuperServiceImplClass('com.baomidou.demo.TestServiceImpl');// 自定義 controller 父類// strategy.setSuperControllerClass('com.baomidou.demo.TestController');// 【實體】是否生成字段常量(默認 false)// public static final String ID = 'test_id';// strategy.setEntityColumnConstant(true);// 【實體】是否為構建者模型(默認 false)// public User setName(String name) {this.name = name; return this;}// strategy.setEntityBuilderModel(true);mpg.setStrategy(strategy);// 包配置PackageConfig pc = new PackageConfig();pc.setParent('com.johan.generator.manage.modules');// 自定義包路徑pc.setController('controller');// 這里是控制器包名,默認 webpc.setMapper('mapper');// 設置Mapper包名,默認mapperpc.setService('service');// 設置Service包名,默認servicepc.setEntity('model.entity');// 設置Entity包名,默認entity,繼承的父類 已序列化pc.setXml('mapper.xml');// 設置Mapper XML包名,默認mapper.xmlmpg.setPackageInfo(pc);// 注入自定義配置,可以在 VM 中使用 cfg.abc 設置的值InjectionConfig cfg = new InjectionConfig() { @Override public void initMap() {Map<String, Object> map = new HashMap<String, Object>();map.put('abc', this.getConfig().getGlobalConfig().getAuthor() + '-mp');this.setMap(map); }};// 調整 xml 生成目錄演示List<FileOutConfig> focList = new ArrayList<>();focList.add(new FileOutConfig('/templates/mapper.xml.vm') { @Override public String outputFile(TableInfo tableInfo) {return filePath + 'resourcesmapperxml' + tableInfo.getEntityName() + 'Mapper.xml'; }});cfg.setFileOutConfigList(focList);mpg.setCfg(cfg);// 注入自定義配置,可以在 VM 中使用 cfg.abc 【可無】//InjectionConfig cfg = new InjectionConfig() {// @Override// public void initMap() {//Map<String, Object> map = new HashMap<String, Object>();//map.put('abc', this.getConfig().getGlobalConfig().getAuthor() + '-mp');//this.setMap(map);// }//};////// 自定義 xxList.jsp 生成//List<FileOutConfig> focList = new ArrayList<>();//focList.add(new FileOutConfig('/template/list.jsp.vm') {// @Override// public String outputFile(TableInfo tableInfo) {//// 自定義輸入文件名稱//return 'D://my_' + tableInfo.getEntityName() + '.jsp';// }//});//cfg.setFileOutConfigList(focList);//mpg.setCfg(cfg);////// 調整 xml 生成目錄演示//focList.add(new FileOutConfig('/templates/mapper.xml.vm') {// @Override// public String outputFile(TableInfo tableInfo) {//return '/develop/code/xml/' + tableInfo.getEntityName() + '.xml';// }//});//cfg.setFileOutConfigList(focList);//mpg.setCfg(cfg);////// 關閉默認 xml 生成,調整生成 至 根目錄//TemplateConfig tc = new TemplateConfig();//tc.setXml(null);//mpg.setTemplate(tc);// 自定義模板配置,可以 copy 源碼 mybatis-plus/src/main/resources/templates 下面內容修改,// 放置自己項目的 src/main/resources/templates 目錄下, 默認名稱一下可以不配置,也可以自定義模板名稱// TemplateConfig tc = new TemplateConfig();// tc.setController('...');// tc.setEntity('...');// tc.setMapper('...');// tc.setXml('...');// tc.setService('...');// tc.setServiceImpl('...');// 如上任何一個模塊如果設置 空 OR Null 將不生成該模塊。// mpg.setTemplate(tc);// 執行生成mpg.execute(); }}五、測試

直接啟動系統運行,運行結束后發現相關代碼已經生成,如圖:

Spring Boot整合MybatisPlus逆向工程(MySQL/PostgreSQL)

到此這篇關于Spring Boot整合MybatisPlus逆向工程(MySQL/PostgreSQL)的文章就介紹到這了,更多相關Spring Boot MybatisPlus逆向工程 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: av午夜电影 | 国产成人精品一区二区三区视频 | 中文字幕一区在线观看视频 | 国产a视频 | 精品 99 | 久久伊人成人 | 亚洲精品久久久久久一区二区 | 日韩福利电影 | 日韩高清一区二区 | 亚洲视频在线免费观看 | 欧美三区视频 | 超碰在线人 | 99热欧美| 亚洲免费视频在线 | 国产精品99久久久久久久久久久久 | 亚洲精品视频在线 | 国产视频一二三区 | 97国产精品 | 日韩中文字幕一区二区 | 日韩欧美在线观看视频网站 | 久久久婷婷 | 成人深夜免费视频 | 久久国内 | av在线免费播放 | 国产亚洲一区二区三区 | 在线观看国产一区 | 嫩草视频免费在线观看 | 精品在线视频一区 | 亚洲国产精品第一区二区 | 成人在线免费观看 | 一级做a爰性色毛片免费1 | 蜜桃视频麻豆女神沈芯语免费观看 | 久久久精品一区 | 韩日av在线 | 国产精品毛片久久久久久久 | 九九99九九精彩46 | 欧美视频一二 | 中文字幕高清一区 | 一区二区三区视频免费看 | 国产成人久久精品一区二区三区 | 日本乱偷中文字幕 | 国产欧精精久久久久久久 | 成全视频免费观看在线看黑人 | 色综合网址 | 日韩视频在线免费观看 | 欧美盗摄 | 亚洲乱码国产乱码精品精98午夜 | 日本高清视频在线播放 | www.久久 | 一级黄色片美国 | www.伊人 | 亚洲高清在线 | 成人免费xxxxx在线视频软件 | 黄理论视频 | 亚洲欧洲一区二区三区 | 一级片av| 成人a在线视频免费观看 | 香蕉大人久久国产成人av | 我要看a级毛片 | jlzzjlzz亚洲日本少妇 | 国产91网址| 国产精品伦一区二区三级视频 | 日韩色视频| 日本久久视频 | 国产成人在线网站 | av中文字幕在线播放 | 久久国内精品 | 亚洲欧美激情精品一区二区 | 日韩精品久久 | 午夜影院a | 日本特黄特色aaa大片免费 | 自拍偷拍精品 | 天天看天天摸天天操 | www.久久精品 | 亚洲在线电影 | 久久女同互慰一区二区三区 | 国产一区二区三区在线看 | 国产毛片毛片 | 国产欧美在线 | 四虎永久| 国产一级特黄毛片在线毛片 | 成人免费视频网址 | 日韩三区在线 | www.麻豆av| 综合久久久久久久 | 欧美一区二区三区免费观看视频 | 国产精品久久久久久久一区探花 | 久久久久久九九九九九九 | 日本中文字幕在线观看 | 91亚洲日本| 久久精彩视频 | 久久亚洲一区二区 | 国产日本韩国在线 | 国产丝袜一区 | 国产精品久久久久久二区 | 成人三级视频 | 亚洲国产精品一区二区第一页 | 国产免费一区二区 | 一区二区av | 国产在线精品一区二区 | 成年人网站在线免费看 | 午夜av影院 | 国产在线视频在线 | 亚洲成人1区 | 精品美女在线观看视频在线观看 | 久久久久久人 | 欧美日韩一区二区三区在线观看 | 久久久久国产精品 | av国产精品毛片一区二区小说 | 国产精品国产三级国产aⅴ入口 | 国产一区二区精品丝袜 | 亚洲视频免费 | 狠狠躁夜夜躁人人爽天天高潮 | 欧美日韩国产一区二区三区 | 日韩精品在线观看视频 | 国产精品久久久久一区二区三区 | 国产一区二| 日韩国产高清在线 | 看片一区 | 国内精品亚洲 | 国产成人免费视频网站高清观看视频 | 久久骚 | 久久网一区二区三区 | 国产大学生情侣呻吟视频 | 亚洲成人影院在线观看 | 国产中文字幕一区 | 国产中文在线播放 | 亚洲九九 | 欧美久久久久久久久久久 | www.99re| 91成人短视频在线观看 | 色网网站 | 亚洲福利 | 亚洲精品一区在线观看 | 久久国产99 | 精品三级在线观看 | 免费看片国产 | 色人久久 | 国产精品丝袜一区二区 | 久久久国产视频 | 日本亚洲一区 | 中文字幕在线观看不卡视频 | 亚洲深深色噜噜狠狠网站 | 黄网站色大毛片 | 日韩欧美h | 日韩中文字幕在线播放 | 亚洲黄页| 欧美日韩成人在线观看 | 久久天堂| 日韩免费高清视频 | 我看一级毛片 | 中文字幕乱码一区二区三区 | 久久久国产精品入口麻豆 | 国产1级片 | 91久久综合亚洲鲁鲁五月天 | 欧美黄色片免费观看 | www.国产 | 亚洲综合在 | 欧美激情小视频 | 亚洲国产成人av好男人在线观看 | 亚洲欧美在线综合 | 日韩亚洲视频在线观看 | 国产亚洲一区二区三区在线观看 | 精品国产一区二区在线 | 亚洲国内精品 | 欧美激情精品久久久久久免费 | 成人a毛片 | 日韩av一区二区在线观看 | 在线观看国产视频 | 国产精品99久久久久久久vr | 亚洲午夜精品一区二区三区他趣 | 国产视频一区二区三区四区 | 久久久久国产一区二区三区四区 | 日韩精品一区二区三区中文在线 | 91美女在线观看 | 久久久久久亚洲精品视频 | 日韩精品一区二区三区 | 国产免费黄色 | 一区二区网站 | 亚洲欧洲日韩在线 | 日日干天天操 | 亚洲欧美电影 | 亚洲视频中文字幕 | 亚洲毛片在线 | 波多野结衣电影一区 | 久久久久久久久一区 | 国产农村妇女精品久久 | 国产一区二区精品在线 | 曰韩中文字幕 | 无码一区二区三区视频 | 青青久久网 | 午夜视频在线免费观看 | 日日射天天干 | 国产真实乱全部视频 | 在线播放高清视频www | 国产精品伊人 | 色www精品视频在线观看 | 激情五月综合网 | 龙珠z普通话国语版在线观看 | 国产一区久久 | 91麻豆精品国产91久久久资源速度 | 精品国产18久久久久久二百 | 久久国产精品99久久久久久老狼 | 亚洲免费在线视频 | 成人高清视频在线观看 | 欧美视频一级 | 亚洲精品久久久一区二区三区 | www.xxx免费| 青青草免费在线 | 91综合网 | 亚洲精品久久久久午夜 | 午夜影院入口 | 羞羞av在线 | 久久久久国产精品免费免费搜索 | 国产高清不卡 | 久久国内免费视频 | 国产日韩欧美一区二区 | 欧美一区二区大片 | 久久精品综合 | 日韩精品久久 | 久艹精品 | 天堂成人国产精品一区 | 亚洲一区二区三区中文字幕 | 亚洲免费人成在线视频观看 | 国产中文字幕在线观看 | 久久国产亚洲 | 一区二区三区免费 | 91麻豆精品国产91久久久久久 | 男人天堂网av | 成人免费的视频 | av一级在线观看 | 天天干视频 | 欧美精品二区中文乱码字幕高清 | 精品成人网 | 亚洲成人网一区 | 成人在线网 | 欧美日韩一区二区在线观看 | 亚洲精品一区二区三区 | av一区二区三区 | 欧美精品一区在线观看 | 国产精品久久久精品 | 天天艹逼 | 白浆在线 | 亚洲精品一区中文字幕乱码 | 欧美精品成人一区二区在线 | 天天干天天操天天爽 | 精品久久久久久亚洲综合网站 | 好看的一级毛片 | 久久久久无码国产精品一区 | www.国产| 日韩欧美国产网站 | 一级毛片一级毛片一级毛片 | 一级毛片视屏 | 天天爽视频 | 热久久这里只有精品 | 久久综合一区二区三区 | 在线观看91 | 精品九九 | 国产精品2区 | 日本久久综合 | 久久综合九九 | 人人看人人射 | 国产精品99久久久久久大便 | 日韩精品一区二区在线观看 | 久久国产亚洲精品 | 国产精品久久久久久久久久久久久久 | 久久精品欧美电影 | 国产一级电影网 | 国产免费一区 | 中文字幕精品一区 | 亚洲欧美日韩在线一区二区 | 国产高清自拍 | 日韩av一区二区三区在线观看 | 日本一区二区不卡 | 国产高清一区二区三区 | 国产欧美在线一区二区 | 久久久久久综合 | 91麻豆精品国产91久久久资源速度 | 免费一级在线观看 | 一区二区三区精品视频 | 日韩视频在线免费观看 | 色综合久久久久 | 日韩精品一区二区三区 | 91综合网 | 超碰人人爱 | 99久久日韩精品视频免费在线观看 | 综合激情av | 中文在线一区 | 成人三级免费 | 国产久精品 | 中文字幕在线资源 | 亚洲蜜臀av乱码久久精品蜜桃 | 亚洲 欧美 日韩在线 | 亚洲精品www | 日韩欧美在线不卡 | 91精品国产综合久久福利软件 | 一级网站在线观看 | 中文无码日韩欧 | 一区二区视频网 | 91视频在线播放视频 | 欧美成人高清 | 日韩在线小视频 | 国产九九精品 | 国产在线资源 | 久久国产精品系列 | 国产精品美女视频免费观看软件 | 欧美日韩视频一区二区 | 干干干操操操 | 欧美一区2区三区3区公司 | 日韩一区中文字幕 | 国产精品成人在线 | 嫩草懂你 | 人人插人人干 | 久久久国产精品 | 黄色高清视频在线观看 | 欧美日韩中文字幕 | 免费视频一区二区 | 国产精品成人观看视频国产奇米 | 欧美精品一区二区三区在线 | 美女黄视频网站 | 国产精品欧美久久久久一区二区 | 国产片一区二区三区 | 北条麻妃国产九九九精品小说 | 九九热这里都是精品 | 91视频国产一区 | 狠狠ri| 四虎影院最新地址 | 久久不射电影网 | 日韩av资源站 | 91精品国产乱码久久久久久久久 | 免费黄看片 | 欧美日韩国产在线观看 | 日日干日日操 | 99久久国产| 男女视频在线观看 | 日韩美女av在线 | 有码在线| 日韩色综合 | 国产精品一区二区三区在线 | 日本理论片好看理论片 | 黄色免费在线观看 | 毛片网站在线观看 | 日韩成人影院 | 天天干,夜夜操 | 欧洲国产伦久久久久久久 | 国产成人高清精品免费5388 | 国产精品久久久久久久久久东京 | 欧美在线视频一区 | 欧美二区三区 | 国产精品久久久久久久久久久久 | 国产亚洲欧美在线 | a在线免费 | 精品无码久久久久久国产 | 91日日| 精品一区二区三区三区 | 国产黄色大片免费看 | 四虎com | 欧美激情视频一区二区三区在线播放 | 国产成人在线一区二区 | 亚洲成人伦理 | 一区二区三区国产 | 国产精品久久久久久中文字 | 精品一区二区三区不卡 | av中文字幕在线 | 剑来在线观看 | 日韩成人精品视频在线观看 | 欧美中文字幕在线 | 另类免费视频 | 国产小视频在线 | 色小妹三区 | 国产美女在线观看 | 国产视频一区二区 | 欧美另类一二三四 | 国产精品久久久久aaaa九色 | 99热国产在线观看 | 91大片 | 欧洲一级毛片 | 久章操| 亚洲一区二区在线 | 日韩欧美精品区 | 一区二区三区免费 | 久久艹久久| 91久久久久久久久 | 久久精品| 99久久精品一区二区成人 | 亚洲欧美视频 | 中文字幕在线免费视频 | 色综合一区 | 精品日韩在线 | 日操| 一区二区三区视频在线播放 | 99av| 欧美综合视频 | 久久久a| 91精品国产一区二区三区免费 | 91精品国产一区二区三区免费 | 久久久精品区 | 欧美日韩一区二区在线 | 日韩在线观看 | 天堂男人在线 | 国产欧美日韩综合精品一区二区 | 久草新免费 | 日韩一区二区三区精品 | 日韩免费视频中文字幕 | 日本亚洲最大的色成网站www | 人人鲁人人莫一区二区三区 | 国产精品久久久久久久久久久新郎 | 天天天干天天天操 | 中文字幕av黄色 | 野狼在线社区2017入口 | 久热精品在线视频 | 欧美va天堂 | 欧美一级在线观看 | 最新国产视频 | 7799精品视频 | 日韩欧美在线中文字幕 | 日韩国产欧美一区 | 国产精品人人做人人爽人人添 | 国产免费拔擦拔擦8x高清在线人 | 色xx综合网| 狠狠综合 | 亚洲久草视频 | 亚洲视频在线观看一区二区三区 | 狠狠ri| 色婷婷一区二区三区四区 | 国产精品三级久久久久久电影 | 欧美午夜精品一区二区三区电影 | 欧美综合在线观看 | 日本一本在线 | 久久久久久91 | 午夜寂寞影视在线观看 | ririsao久久精品一区 | 亚洲wu码 | 亚洲国产精品久久 | 日本高清视频网站www | 91免费看电影 | 最新久久精品 | 精品一区二区三区蜜桃 | 精品无码久久久久国产 | 久久九九视频 | 亚洲深深色噜噜狠狠网站 | 久一久久| 日韩中文字幕免费在线播放 | 九色porny国模私拍av | 欧美日韩亚洲一区 | 午夜在线 | 精品一区二区三区免费 | 国产精品久久免费视频 | 国产中文字幕在线 | 特级淫片裸体免费看 | 国产大学生情侣呻吟视频 | 刘亦菲的毛片 | 一区二区三区国产好的精 | 九色一区 | 免费一级在线观看 | 亚洲男人的天堂在线 | 噜噜噜在线观看免费视频日本 | 免费成人一级片 | 女同videos另类 | 一区二区三区国产精品 | 免费午夜视频 | 欧美一区二区三区成人 | 日本欧美久久久久免费播放网 | 成年人黄色一级毛片 | 中国av在线| 亚洲综合视频在线观看 | 天天干天天曰天天操 | 精品九九 | 九一精品 | 国产一区二区三区在线 | 在线99| 国产电影一区二区在线观看 | 嫩草影院在线观看91麻豆 | 免费观看视频毛片 | 欧美日韩电影一区 | 中文字幕免费在线 | 嫩草精品 | 91精品国产91综合久久蜜臀 | 亚洲精品久久久久国产 | 久久久999精品视频 五月天婷婷在线视频 | 色视频一区二区三区 | 国产精品中文字幕在线 | 九九热精品视频在线观看 | 中文字幕欧美日韩 | 成人在线观看免费 | 在线中文字幕视频 | 欧洲一区二区三区 | 成人av一区二区三区 | 最新国产在线 | 九九热在线视频免费观看 | 成人在线一区二区 | 欧美 亚洲 一区 | 在线日韩一区 | 精品国产乱码久久久久久久软件 | 精品久久一区二区 | 国产一区二区三区免费视频 | 综合网激情| 99精品国产热久久91蜜凸 | 国产精品久久久久久久久免费桃花 | 亚洲国产精品综合久久久 | 欧美一级片 | 国产高清精品一区二区三区 | 亚洲精选一区二区 | 欧美在线观看一区 | 精品亚洲一区二区三区四区五区 | 91综合视频在线观看 | 欧美精品色 | 免费成人在线观看视频 | 伊人婷婷 | 国产精品久久久久久吹潮 | 日韩高清av | 精品视频久久 | 91社区在线高清 | 日韩欧美一区二区在线观看 | 91久久久久久久久久久久久久 | 免费av播放| 综合激情久久 | 国产精品久久久久国产精品 | 国内久久精品视频 | 91久久精品国产91久久 | 在线成人av | 黄a在线观看 | 久久久一 | 久久久久av| 超碰在线影院 | 九九热这里只有精品6 | 亚洲乱码国产乱码精品精的特点 | 欧美在线激情 | 亚洲一区中文字幕在线观看 | 精品一区二区三区久久久 | 国产精品456在线影视 | 欧美精品在线观看 | 看毛片网站| 国产黄色av| 韩国精品一区二区三区 | 狠狠干狠狠操 | 毛片一区二区三区 | av在线日韩 | 99久久精品免费看国产一区二区三区 | av大片 | 男女免费视频 | 欧美日韩国产在线 | 99精品免费 | 欧美亚洲视频在线观看 | 婷婷久久综合 | 色综合一区二区三区 | 国产精品久久久久久影院8一贰佰 | a在线免费观看 | 国产精品日韩一区二区 | 成人免费毛片嘿嘿连载视频 | 亚洲精品1| 免费国产黄网站在线观看视频 | 国产亚洲精品精品国产亚洲综合 | 日韩精品毛片 | 亚洲精品乱码久久久久膏 | 成人精品一区二区 | 精品久久久久久久人人人人传媒 | 91色爱| 国产精品国产 | 亚洲精品一区二区三区中文字幕 | 亚洲国产一区二区三区四区 | 色婷婷久久久久swag精品 | 综合伊人久久 | 91在线资源 | 一区二区三区视频在线观看 | 九九在线视频 | 国产精品自产av一区二区三区 | 亚洲视频在线观看 | 中文字幕天堂在线 | 美女超碰在线 | 国产一区二区久久久 | 亚洲一区中文字幕在线观看 | 99精品99| 天天射影院 | 黄色国产精品 | 天天精品视频免费观看 | 国产.com| 999成人网 | 国产精品大片 | 日韩一区二区在线播放 | 中文天堂在线观看视频 | 羞羞视频在线免费 | 1000部羞羞视频在线看视频 | 国产精品成人一区二区三区夜夜夜 | www.99热| 青娱乐99 | 黄色av网站在线免费观看 | 91精品国产乱码久久久久久久久 | 久久久久久综合 | 色吟av | 国产综合亚洲精品一区二 | 免费视频久久 | 欧美视频在线一区 | 人人射人人草 | 日韩免费av一区二区 | 性色网站| 波多野结衣中文字幕在线视频 | 啪啪tv网站免费入口 | 欧美五月 | 91精品国产色综合久久不卡98 | 欧美xxxx网站 | 国产精品一区二区三 | 国产精品毛片一区二区在线看 | 1000部精品久久久久久久久 | 精品第一页 | 玖玖视频在线 | 国产又色又爽又黄 | 欧美日韩精品一区 | www国产成人免费观看视频,深夜成人网 | 亚洲国产一区视频 | 久久av网 | 香蕉久久网 | 国产成人影视 | 国产午夜久久 | 另类国产ts人妖高潮系列视频 |