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

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

SpringBoot+MybatisPlus+代碼生成器整合示例

瀏覽:6日期:2023-05-27 10:14:02

項目目錄結(jié)構(gòu):

SpringBoot+MybatisPlus+代碼生成器整合示例

pom文件:

<?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.warrior</groupId> <artifactId>ETH</artifactId> <version>1.0-SNAPSHOT</version> <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.BUILD-SNAPSHOT</version> </parent> <!-- Add typical dependencies for a web application --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- mybatis的orm插件 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatisplus-spring-boot-starter</artifactId> <version>1.0.4</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>2.0.7</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.velocity/velocity --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency> <!-- https://mvnrepository.com/artifact/org.freemarker/freemarker --> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28</version> </dependency> <!--數(shù)據(jù)庫連接jdbc依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!--mysql鏈接依賴--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--阿里druid數(shù)據(jù)庫鏈接依賴--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.9</version> </dependency> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>0.10.1</version> <scope>provided</scope> </dependency> </dependencies> <!-- Package as an executable jar --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <!-- Add Spring repositories --> <!-- (you don’t need this if you are using a .RELEASE version) --> <repositories> <repository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> </pluginRepository> <pluginRepository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </pluginRepository> </pluginRepositories></project>

Application

package com.warrior;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody; @SpringBootApplication@MapperScan('com.warrior.mapper') //配置mapper掃描public class Application { public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); }}

application.properties

#默認啟用開發(fā)環(huán)境配置spring.profiles.active=dev#啟用生產(chǎn)環(huán)境配置#spring.profiles.active=pro

application-dev.properties

server.port=8080spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.url=jdbc:mysql://localhost:3306/ethspring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.max-idle=10spring.datasource.max-wait=10000spring.datasource.min-idle=5spring.datasource.initial-size=5mybatis-plus.mapper-locations=classpath:/mapper/*Mapper.xmlmybatis-plus.typeAliasesPackage=com.cn.restyle.entity

配置文件:

1).

package com.warrior.config; import javax.sql.DataSource; import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jdbc.datasource.DataSourceTransactionManager; import com.alibaba.druid.pool.DruidDataSource; /** * 數(shù)據(jù)源配置 */@Configurationpublic class DataSourceConfig { @Bean(name='dataSource') @ConfigurationProperties(prefix='spring.datasource') public DataSource dataSource(){ return new DruidDataSource(); } // 配置事物管理器 @Bean(name='transactionManager') public DataSourceTransactionManager transactionManager(){ return new DataSourceTransactionManager(dataSource()); } }

2). MybatisPlusConfig.java:

package com.warrior.config; import org.mybatis.spring.annotation.MapperScan;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.baomidou.mybatisplus.plugins.PaginationInterceptor; @Configuration//掃描dao或者是Mapper接口@MapperScan('com.warrior.mapper*')public class MybatisPlusConfig { /** * mybatis-plus 分頁插件 */ @Bean public PaginationInterceptor paginationInterceptor(){ PaginationInterceptor page = new PaginationInterceptor(); page.setDialectType('mysql'); return page; } }

生成代碼:

1).mysql數(shù)據(jù)庫建表

SpringBoot+MybatisPlus+代碼生成器整合示例

2).代碼生成器MpGenenator.java

import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; 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.DbType;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; /** * <p> * 代碼生成器演示 * </p> */public class MpGenerator { final static String dirPath = 'D://'; /** * <p> * MySQL 生成演示 * </p> */ public static void main(String[] args) { AutoGenerator mpg = new AutoGenerator(); // 選擇 freemarker 引擎,默認 Veloctiy //mpg.setTemplateEngine(new FreemarkerTemplateEngine()); // 全局配置 GlobalConfig gc = new GlobalConfig(); gc.setOutputDir(dirPath); gc.setAuthor('lqh'); gc.setFileOverride(true); //是否覆蓋 gc.setActiveRecord(true);// 不需要ActiveRecord特性的請改為false gc.setEnableCache(false);// XML 二級緩存 gc.setBaseResultMap(true);// XML ResultMap gc.setBaseColumnList(true);// XML columList // 自定義文件命名,注意 %s 會自動填充表實體屬性! // gc.setMapperName('%sDao'); // gc.setXmlName('%sMapper'); // gc.setServiceName('MP%sService'); // gc.setServiceImplName('%sServiceDiy'); // gc.setControllerName('%sAction'); mpg.setGlobalConfig(gc); // 數(shù)據(jù)源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setDbType(DbType.MYSQL); dsc.setTypeConvert(new MySqlTypeConvert(){ // 自定義數(shù)據(jù)庫表字段類型轉(zhuǎn)換【可選】 @Override public DbColumnType processTypeConvert(String fieldType) { System.out.println('轉(zhuǎn)換類型:' + fieldType); // 注意!!processTypeConvert 存在默認類型轉(zhuǎn)換,如果不是你要的效果請自定義返回、非如下直接返回。 return super.processTypeConvert(fieldType); } }); dsc.setDriverName('com.mysql.jdbc.Driver'); dsc.setUsername('root'); dsc.setPassword('123456'); dsc.setUrl('jdbc:mysql://127.0.0.1:3306/eth?characterEncoding=utf8'); mpg.setDataSource(dsc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); // strategy.setCapitalMode(true);// 全局大寫命名 ORACLE 注意 strategy.setTablePrefix(new String[] { 'tb_', 'tsys_' });// 此處可以修改為您的表前綴 strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略 // strategy.setInclude(new String[] { 'user' }); // 需要生成的表 // 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 實現(xiàn)類父類 // strategy.setSuperServiceImplClass('com.baomidou.demo.TestServiceImpl'); // 自定義 controller 父類 // strategy.setSuperControllerClass('com.baomidou.demo.TestController'); // 【實體】是否生成字段常量(默認 false) // public static final String ID = 'test_id'; // strategy.setEntityColumnConstant(true); // 【實體】是否為構(gòu)建者模型(默認 false) // public User setName(String name) {this.name = name; return this;} strategy.setEntityBuilderModel(true); mpg.setStrategy(strategy); // 包配置 PackageConfig pc = new PackageConfig(); pc.setParent('com'); pc.setModuleName('warrior'); pc.setController('controler'); pc.setEntity('entity'); pc.setMapper('mapper'); pc.setService('service'); pc.setServiceImpl('serviceImpl'); pc.setXml('mapperXml'); mpg.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); } }; // 自定義 xxList.jsp 生成 List<FileOutConfig> focList = new ArrayList<FileOutConfig>();/* 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);*/ // 調(diào)整 xml 生成目錄演示/* focList.add(new FileOutConfig('/templates/mapper.xml.vm') { @Override public String outputFile(TableInfo tableInfo) { return dirPath + tableInfo.getEntityName() + 'Mapper.xml'; } }); cfg.setFileOutConfigList(focList); */ mpg.setCfg(cfg); // 關(guān)閉默認 xml 生成,調(diào)整生成 至 根目錄/* TemplateConfig tc = new TemplateConfig(); tc.setXml(null); mpg.setTemplate(tc);*/ // 自定義模板配置,可以 copy 源碼 mybatis-plus/src/main/resources/templates 下面內(nèi)容修改, // 放置自己項目的 src/main/resources/templates 目錄下, 默認名稱一下可以不配置,也可以自定義模板名稱 // TemplateConfig tc = new TemplateConfig(); // tc.setController('...'); // tc.setEntity('...'); // tc.setMapper('...'); // tc.setXml('...'); // tc.setService('...'); // tc.setServiceImpl('...'); // 如上任何一個模塊如果設(shè)置 空 OR Null 將不生成該模塊。 // mpg.setTemplate(tc); // 執(zhí)行生成 mpg.execute(); // 打印注入設(shè)置【可無】 System.err.println(mpg.getCfg().getMap().get('abc')); } }

生成的文件如下,只要將對應(yīng)文件拷到項目對應(yīng)包即可:

SpringBoot+MybatisPlus+代碼生成器整合示例

下面把對應(yīng)類展示出來:

.entity-->Student.java

package com.warrior.entity; import com.baomidou.mybatisplus.enums.IdType;import com.baomidou.mybatisplus.annotations.TableId;import com.baomidou.mybatisplus.annotations.TableField;import com.baomidou.mybatisplus.activerecord.Model;import com.baomidou.mybatisplus.annotations.TableName;import java.io.Serializable; /** * <p> * * </p> * * @author lqh * @since 2018-05-25 */@TableName('tb_student')public class Student extends Model<Student> { private static final long serialVersionUID = 1L; @TableId(value='id', type= IdType.AUTO)private Integer id;@TableField('stu_name')private String stuName;@TableField('stu_number')private String stuNumber;private Integer age; public Integer getId() {return id;} public Student setId(Integer id) {this.id = id;return this;} public String getStuName() {return stuName;} public Student setStuName(String stuName) {this.stuName = stuName;return this;} public String getStuNumber() {return stuNumber;} public Student setStuNumber(String stuNumber) {this.stuNumber = stuNumber;return this;} public Integer getAge() {return age;} public Student setAge(Integer age) {this.age = age;return this;} @Overrideprotected Serializable pkVal() {return this.id;} }

.mapper-->StudentMapper.java

package com.warrior.mapper; import com.warrior.entity.Student;import com.baomidou.mybatisplus.mapper.BaseMapper; /** * <p> * Mapper 接口 * </p> * * @author lqh * @since 2018-05-25 */public interface StudentMapper extends BaseMapper<Student> { }

mapperXml-->StudentMapper.xml(這個文件要放到src/main/resources/mapper)

<?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='com.warrior.mapper.StudentMapper'> <!-- 通用查詢映射結(jié)果 --><resultMap type='com.warrior.entity.Student'><id column='id' property='id' /><result column='stu_name' property='stuName' /><result column='stu_number' property='stuNumber' /><result column='age' property='age' /></resultMap> <!-- 通用查詢結(jié)果列 --> <sql id='Base_Column_List'> id, stu_name AS stuName, stu_number AS stuNumber, age </sql> </mapper>

.service-->IStudentService.java

package com.warrior.service; import com.warrior.entity.Student;import com.baomidou.mybatisplus.service.IService; /** * <p> * 服務(wù)類 * </p> * * @author lqh * @since 2018-05-25 */public interface IStudentService extends IService<Student> {}

.serviceImpl-->StudentServiceImpl.java

package com.warrior.serviceImpl; import com.warrior.entity.Student;import com.warrior.mapper.StudentMapper;import com.warrior.service.IStudentService;import com.baomidou.mybatisplus.service.impl.ServiceImpl;import org.springframework.stereotype.Service; /** * <p> * 服務(wù)實現(xiàn)類 * </p> * * @author lqh * @since 2018-05-25 */@Servicepublic class StudentServiceImpl extends ServiceImpl<StudentMapper, Student> implements IStudentService {}

.controler-->StudentController.java

package com.warrior.controler; import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping; /** * <p> * 前端控制器 * </p> * * @author lqh * @since 2018-05-25 */@Controller@RequestMapping('/warrior/student')public class StudentController {}

經(jīng)過以上六步項目已經(jīng)搭建完成,下面就是寫業(yè)務(wù)代碼了,只需要實現(xiàn)controller即可,下面對StudentController.java進行修改:

package com.warrior.controler; import com.warrior.entity.Student;import com.warrior.service.IStudentService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody; /** * <p> * 前端控制器 * </p> * * @author lqh * @since 2018-05-05 */@Controller@RequestMapping('/warrior/student')public class StudentController { @Autowired IStudentService iStudentService; @RequestMapping('/hello') @ResponseBody public String hello() { //insert Student student = new Student() .setStuName('zhangsan') .setStuNumber('54') .setAge(23); boolean res = iStudentService.insert(student); return res ? 'success' : 'fail'; }}

運行項目,直接訪問,搞定!!

項目github地址:https://github.com/LinQiHong66/SpringBoot_MybatisPlus.git

mybatisPlus官網(wǎng):http://mp.baomidou.com/

到此這篇關(guān)于SpringBoot+MybatisPlus+代碼生成器整合示例的文章就介紹到這了,更多相關(guān)SpringBoot MybatisPlus 代碼生成器 內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 成人网页 | 精品国产仑片一区二区三区 | 久热久热 | 成人爽a毛片一区二区免费 美女高潮久久久 | 伊人激情av一区二区三区 | www..99热| 亚洲精品乱码久久久久久久 | 国产精品一区二区三区四区 | 美女视频黄色免费 | 欧美成年黄网站色视频 | 亚洲视频一区 | 狠狠躁夜夜躁人人爽天天高潮 | 夜夜操av | 91视频电影 | 人妖天堂狠狠ts人妖天堂狠狠 | 亚洲精品久久久久一区二区三区 | 欧美一级淫片007 | 亚洲视频一区在线 | 中文字幕一区二区三区乱码图片 | 亚洲成人中文字幕 | 亚洲精品一区在线观看 | 欧美一区二区在线看 | 午夜寂寞少妇aaa片毛片 | 久久久国产一区 | av一区在线观看 | 色偷偷噜噜噜亚洲男人 | 国产精品视频 | 99久久精品一区二区 | www.欧美.com | 中文精品在线 | 国产欧美精品一区二区三区四区 | 久久大| 一级黄色大片免费 | 99re热精品视频 | 久草视频在线播放 | 日韩一区二区久久 | 99久久久99久久国产片鸭王 | 视频一区二区中文字幕 | 一级a毛片免费 | 国产精久久 | 日韩在线免费视频 | 久久99久久99精品免视看婷婷 | 91免费在线视频 | h片观看 | 日韩一区二区三区精品 | 国产精品成人一区二区 | 日本精品一区二区三区视频 | 青青草视频网站 | 久草精品视频 | 日本精品一区二区在线观看 | 国产中文视频 | 久久草在线视频 | www.亚洲 | 国产精品美女久久久久久久久久久 | 亚洲第一页中文字幕 | 国产精品久久精品 | 视频一区久久 | 亚洲精品久久久久国产 | 九九在线精品 | 亚洲cb精品一区二区三区 | 久久久久久艹 | 成人午夜毛片 | 国产精品久久久久一区二区三区共 | av毛片在线免费看 | 亚洲男人天堂av | 日韩电影专区 | 99亚洲 | 久久久免费 | 久久亚洲一区二区三区四区 | 我要看免费黄色片 | 视频一区二区三区在线观看 | 中文字幕国产一区 | 国产精品久久久久久福利一牛影视 | 久久porn | 亚洲成人一区二区 | 国产精品影院在线观看 | 亚洲精品在线看 | 中文二区 | 国产成人免费视频网站高清观看视频 | h视频免费观看 | 久久首页 | 亚洲成人精品视频 | 亚洲综合一区二区 | 久久久国产一区二区三区 | 亚洲一区二区三区免费 | 精品国产一区二区三区日日嗨 | 久久69精品久久久久久久电影好 | 久久久激情视频 | jlzzjlzz亚洲日本少妇 | h免费在线 | 91在线精品一区二区 | 国产一区二区三区 | 成人亚洲电影 | 免费在线黄色av | 欧美在线播放一区 | 亚洲欧美久久久 | 午夜激情电影在线 | 中文字幕在线免费观看 | 在线欧美一区 | a一级毛片 | 日韩在线中文字幕 | 精品亚洲成a人片在线观看 国产高清在线 | 国产精品1| 午夜精品一区二区三区在线播放 | 久久狠狠 | 99看片 | 久久作爱视频 | www.久久久.com | 九九热这里只有精品6 | 成人午夜视频在线观看 | 在线播放国产一区二区三区 | 亚洲国产一区二区在线观看 | 久久线视频| 天天综合永久入口 | 中文字幕在线播放一区 | 少妇性l交大片免费一 | 99视频在线免费观看 | 色九九| 欧美成人性生活视频 | 欧美激情综合五月色丁香小说 | 免费在线亚洲 | 色吧久久 | 日日爱视频 | 欧美日韩三区 | 精品国产一区二区三区久久久蜜月 | 国产主播福利 | 久久只有精品 | 亚洲欧美高清 | 亚洲国产二区 | 亚洲男人网 | 国产精品久久九九 | 国产一区二区免费视频 | 国产精品免费看 | 久久久国产精品一区 | 91精品啪aⅴ在线观看国产 | 天天艹久久| 免费一级在线观看 | 久久久久久久成人 | 亚洲欧美综合一区 | 亚洲三级视频 | 91小视频| 黑人巨大精品欧美一区免费视频 | 国产成人亚洲综合 | 亚洲 欧美 在线 一区 | 成人在线观看av | 夜夜爽99久久国产综合精品女不卡 | 精品久久国产老人久久综合 | 91资源在线 | 国产婷婷精品av在线 | www.久久| 日韩精品一区在线视频 | 久久精品国产99国产 | 日本成人片网站 | а√天堂资源中文最新版地址 | 中文字幕精品三区 | 国产免费一区二区 | 黄色毛片av | 91亚洲国产成人久久精品网站 | 欧美日韩久久久 | 国产成人涩涩涩视频在线观看 | 激情毛片| 中文字幕66页| 在线视频久 | 日韩在线免费观看网站 | 亚洲 欧美 精品 | 亚洲一区二区三区久久 | 亚洲精品乱码久久久久久国产主播 | 成人影院一区二区三区 | 天天干天天插天天 | 欧洲一区在线 | 成人国产| 久久美女视频 | 久久精品国产一区二区三 | 色综合久久久久综合99 | 99久久精品免费 | 国产亚洲精品美女久久久久久久久久 | 久久精品视频网站 | 一级电影院 | 午夜午夜精品一区二区三区文 | 九九色综合 | 免费观看黄色大片 | 伊人手机在线视频 | 欧美日韩第一 | 噜噜噜在线| 欧美一区二区三区成人 | 国产一区二区精品 | 一级电影免费在线观看 | 欧美精品第一页 | 亚洲欧美日韩在线 | 国产精品久久久久无码av | 国产一区二区三区不卡在线观看 | 国产精品久久久久久久久久妇女 | 韩日精品视频 | 中文字幕日韩一区 | 亚洲国产欧美在线 | 亚洲欧美日韩精品久久奇米色影视 | 福利视频网址导航 | 日韩在线中文 | 日本a视频 | 在线天堂新版最新版在线8 www.国产欧美 | 黄视频网站免费看 | 亚洲视频免费网站 | 中文字幕高清一区 | 999精品视频 | 国产黄色一级片 | 欧美自拍视频在线观看 | 国产一区二区高潮 | 一二区视频 | 色婷婷一区二区三区 | 亚洲欧美一区二区三区在线 | 成人在线h| 韩国精品免费视频 | 免费毛片a线观看 | 国产精品国产精品国产专区不片 | 欧美一级免费 | 亚洲综合在线播放 | 亚洲网在线 | 天天射美女| 中文字幕日韩在线 | 亚洲欧美一区二区三区久久 | 性一交一乱一透一a级 | 春色av| 国产精品久久久久久久福利院 | 91传媒在线播放 | 日韩免费在线观看视频 | 成人小视频在线观看 | 亚洲综合在线一区二区 | 亚洲黄页 | 国产精品一区二区三区在线 | 三级在线观看 | 91精品国产色综合久久 | 久久99国产一区二区三区 | 精品久久久久国产免费 | 日韩精品一区二区三区在线播放 | 日本天天操 | 亚洲视频免费在线观看 | 欧美自拍一区 | 天堂免费在线观看视频 | 99久久精品国产一区二区成人 | 久久69精品久久久久久久电影好 | 成人久久久久久久 | 91精彩视频在线观看 | 国产精品原创av片国产免费 | 人操人人 | 久久国产精品精品国产 | 亚洲精品视频在线 | 成人欧美一区二区三区黑人孕妇 | 日韩欧美在线一区 | 在线视频 亚洲 | 国产精品一区二区三区在线 | 桃花久久 | 国产在线中文字幕 | 国产一级一级片 | 国产在线三区 | 欧美日韩中文 | 日韩在线资源 | 久久精品视频一区 | 欧美精品成人一区二区三区四区 | 欧美精品区 | 日韩2020狼一二三 | 欧美视频在线免费 | 国产精品永久久久久久久久久 | 亚洲人成中文字幕在线观看 | av黄色一级 | 在线一区二区三区 | 特黄特黄视频 | 国产精品久久久久久久久久免费看 | 国产aⅴ一区二区 | 欧美日韩高清不卡 | 成人免费视频网 | av电影天堂网 | 成人av播放 | 成人 在线| 一区二区三区视频 | 国产精品亚洲视频 | 成人欧美 | 国产精品一区二区在线观看 | 在线日韩视频 | 亚洲一区二区三 | 成人激情视频在线观看 | 色婷婷在线播放 | 国产日韩欧美一区二区 | 亚洲综合99 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 欧美日韩中文字幕 | 亚洲午夜一区 | 免费国产wwwwwww网站 | 国产精品污www在线观看 | 日韩视频在线免费观看 | 午夜激情视频在线观看 | 激情婷婷综合 | 久久久久久久国产 | 蜜臀精品| 自拍视频在线观看免费 | 免费黄色网址在线播放 | 亚洲成人一区 | 国产在线二区 | 激情久久av一区av二区av三区 | 性高湖久久久久久久久aaaaa | 国产一级毛片国语一级 | 精品国产乱码久久久久久1区2区 | 成人在线播放网站 | 国产男女做爰免费网站 | 亚洲精品一区二区网址 | 另类免费视频 | 在线视频 中文字幕 | 一级毛片在线播放 | 国产一级视频免费观看 | 日本一区二区不卡 | 欧美日韩成人在线视频 | 色婷婷在线播放 | 国产成人精品久久二区二区91 | 国产精品视频一区二区免费不卡 | 一区二区三区亚洲 | 九九在线国产视频 | 蜜桃视频一区二区三区 | 影视一区二区 | 一区二区三区日韩在线 | 中文字幕久久精品 | 伊人国产精品 | 亚洲第一视频 | 一区二区三区在线免费观看 | 中文字幕av一区二区三区免费看 | 成人不卡视频 | 99久久这里只有精品 | 另类 综合 日韩 欧美 亚洲 | a在线免费观看 | 午夜视频一区二区三区 | 国产日韩高清在线 | 日韩免费 | 激情小网站 | 天天干天天爽 | 2020国产在线 | 欧美视频网站 | 天天射影院 | 国产精品成人一区二区 | 国产精品久久久久久久久久久小说 | 成人午夜在线观看 | 欧美一区二区三区免费电影 | 亚洲视频一区二区三区 | 91久久久久久久久久久久久久 | 国产a一三三四区电影 | 久久国产精品视频 | 影音先锋亚洲资源 | 欧美一级免费看 | 奇米影视首页 | 久久久久久网站 | 艹艹网 | 亚洲女人天堂成人av在线 | 精品国产乱码久久久久久久 | 国产精品高清一区二区 | 国产精品久久一区二区三区 | 国产亚洲精品美女久久久久久久久久 | 成人av免费观看 | 亚洲午夜av | 黄色免费av| 精品日韩一区 | 日韩大尺度在线观看 | 欧美日日 | 久久精品a一级国产免视看成人 | 成人欧美一区二区三区在线播放 | 黄色免费网址大全 | 欧美久久精品一级c片 | 久久国产精品电影 | 日本久久二区 | 91秦先生艺校小琴 | 成人av观看| 精品日韩av | 欧美一区二区在线 | 亚洲国产免费 | 伊人二区 | av中文字幕网 | 狠狠久久伊人中文字幕 | 久久久久久91 | 国产成人免费视频 | 国产午夜视频 | a级片在线观看 | 四虎久久精品 | av一二三四 | 一本大道综合伊人精品热热 | 精品久久久久久久久久久久久久久久久久久 | 国产精品色在线网站 | 一本一道久久a久久精品综合蜜臀 | 91在线精品秘密一区二区 | 有码一区| 69性欧美高清影院 | 久久99精品视频 | 日韩精品极品视频在线 | 国产综合视频在线播放 | 国产精品久久久久久久久久久小说 | 亚洲一区中文字幕 | 一区二区三区av | 色婷婷综合久久久中文字幕 | 91视频观看 | 99热播在线 | 国产成人精品亚洲日本在线观看 | a在线v| 亚洲视频在线观看网站 | 天天综合视频 | 国产欧美精品一区二区三区 | 国产精品久久久久久福利一牛影视 | av观看免费 | 国产精品视频 | 久久久久国产一区二区三区四区 | 亚洲视频中文字幕 | 高清一区二区三区 | 久久久精品国产 | 色视频www在线播放国产人成 | 伊人在线| 日韩国产高清在线 | 精品国产乱码久久久久久影片 | 精品视频在线观看一区二区 | 在线看片网站 | 久久精品欧美一区二区三区不卡 | 成人午夜影院 | 做视频免费观看网站 | 日本色综合 | 亚洲男人的天堂网站 | 日本中文在线 | 91精彩视频| 一二三区av | 这里有精品在线视频 | 黄网在线免费观看 | 欧美精品一区二区三区免费视频 | 青青久久网 | av免费网站在线观看 | 国产精品美乳一区二区免费 | 日韩一区二区三区在线观看 | av激情在线| 国产精品久久久久久久久久久久久 | 91在线资源 | 色综合一区二区三区 | 久草免费福利 | 依人成人网 | 一区二区三区成人 | 亚洲欧美在线一区 | 午夜视频在线观看网站 | 国产精品99久久免费观看 | 日韩免费视频 | 国产不卡免费视频 | 蜜桃视频在线观看www社区 | 一级毛片免费播放 | 中文字幕一区二区三区乱码在线 | 一区二区中文字幕在线观看 | 中文字幕亚洲一区 | 中文字幕一区二区在线观看 | 久久99精品久久久 | 久久国产精品99久久久久久老狼 | 999国内精品永久免费视频 | 久久久香蕉 | 欧美日韩一区二区三区在线观看 | 吊视频一区二区三区 | 久久国产精品视频一区 | 天天操夜夜操av | 午夜亚洲| 99爱免费观看 | 91精品国产综合久久国产大片 | 在线观看国产视频 | 日韩欧美一区二区三区四区 | 国产精品视频导航 | 日本aⅴ毛片成人实战推荐 成人免毛片 | 成人片网址 | 亚洲成人日韩 | 久久亚洲欧美日韩精品专区 | 久草久草久草 | 中文久久 | 成人免费淫片aa视频免费 | 日韩激情二区 | 一区二区精品 | 6080亚洲精品一区二区 | 欧美国产一区二区 | 中文字幕自拍偷拍 | 国产精品久久久久久久久费观看 | 黄色免费网址大全 | 成人精品鲁一区一区二区 | 国产精品久久久999 成人亚洲视频 | 日本二区在线播放 | 亚洲综合视频 | 一级毛片免费完整视频 | 久久久久亚洲av毛片大全 | 久久叉| 久久成人免费视频 | 美女一区二区三区在线观看 | 天天色av | 欧美一区二区三区视频 | 久久精品国产一区二区电影 | 久久久久亚洲一区二区三区 | 久久久久久亚洲 | 日韩在线资源 | 一级片免费在线 | 国产一区日韩欧美 | 欧美一区二区三 | 国产一级一级国产 | 日韩一区二区福利视频 | 国产精品日韩欧美一区二区 | 日韩手机电影 | 国产精品久久久久久久久久免费看 | 日韩av黄色 | 精品国产乱码久久久久久88av | 欧美日韩一区二区三区在线观看 | 国产精品不卡 | 成人二区 | 国产不卡免费视频 | 国产成人精品午夜视频免费 | 色视频免费在线观看 | 国产专区一区二区三区 | 国产精品久久久久久久久软件 | 久久久久久久久国产 | 国产精品视频一二三区 | 日本在线一二 | 视频一区中文字幕 | 免费v片 | 久久精品国产99国产精品 | 久久久久久极品 | 黄色小视频在线观看 | 日本免费在线视频 | 色必久久| 亚洲国产精品久久 | 成人av在线看 | 黑人巨大精品欧美一区二区小视频 | 成人欧美一区二区三区 | 欧美一区二区在线视频 | 成人免费网站视频 | 久久99国产精品 | 国产精品美女久久久久久免费 | 亚洲精品视频在线观看网站 | 中文字幕在线免费视频 | 欧美一区二区视频 | 亚州精品天堂中文字幕 | 国产视频精品在线观看 | 日本午夜在线 | 成人深夜在线 | 午夜精品影院 | 亚州中文字幕蜜桃视频 | 91春色| 日中文字幕在线 | 久久伊人成人网 | 有码在线| 色婷婷一区二区三区四区 | 久久这里只有精品8 | 色婷婷综合久久 | 国产区福利 | 欧美日韩六区 | 国产干干干 | 国产精品九九九 | 亚洲一区二区中文字幕 | 久久久999精品视频 欧美老妇交乱视频 | 精品国产一区二区三区久久影院 | 国产成人精品一区二区三区四区 | av黄色在线看 | 成人永久免费视频 | 欧美顶级毛片在线播放 | 亚洲欧美视频 | 久在线观看 | 日韩在线中文字幕 | 日韩一区二区福利视频 | 精品国产依人香蕉在线精品 | 欧美一区二区三区精品 | 欧美在线小视频 | 欧美日本亚洲 | 七七婷婷婷婷精品国产 | 亚洲欧美日韩电影 | 麻豆av一区| 国产精品视频一二三区 | 制服 丝袜 激情 欧洲 亚洲 | 日韩超级毛片 | 黄色免费在线观看 | 在线视频自拍 | 精品无码久久久久久国产 | 日韩草比| 亚洲精品欧美精品 | 日韩成人av在线 | 超碰在线国产 | 成人一区二区三区 | 成a人片在线观看 | 亚洲精品视频免费 | 国产精品7| 精品国产黄a∨片高清在线 99热婷婷 | 91免费看片神器 | 欧美人人 | 男女激情网址 | 国产传媒日韩欧美 | 午夜在线影院 | 在线观看91 | 一区免费视频 | 五月激情婷婷六月 | 97超碰站 | 国产一区二区三区在线 | 日韩激情一区二区三区 | 成人午夜在线 | 国产精品视频一区二区三区 | 亚洲国产视频一区 | 1区2区免费视频 | 日韩欧美一区二区在线观看 | a级毛片基地 | 99pao成人国产永久免费视频 | 久久综合爱| 一区二区三区在线免费观看 | 欧美激情免费 | 一级毛片免费看 | 黄网站在线播放 | 久久综合九色综合欧美狠狠 | 日本黄色免费播放 | 亚洲视频免费在线观看 | 欧美一区二区三区黄 | 精品国产欧美一区二区三区成人 | 看一级毛片视频 | 波多野结衣一二三区 | 国产av毛片 | 久久精品网 | 久久视频在线 | 91高清在线 | 在线中文av| 在线免费av观看 | 欧美三级在线 |