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

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

Java實戰(zhàn)之實現(xiàn)一個好用的MybatisPlus代碼生成器

瀏覽:52日期:2022-08-13 14:49:53
一、先看下項目結(jié)構(gòu)

CodeGenerator:生成器主類

resources下的mapper.java.vm:一個模板類,用以在生成dao層時按模板來生成代碼

Java實戰(zhàn)之實現(xiàn)一個好用的MybatisPlus代碼生成器

比如我們想把代碼按如下目錄來生成:

代碼層 代碼生成位置 Controller層 com.yinchd.web.controller Service層 com.yinchd.web.service Service實現(xiàn)類 com.yinchd.web.service implMapper層 com.yinchd.web.mapper xml文件 com.yinchd.web.mapper.xml Model層 com.yinchd.web.model 二、先引入MybatisPlus及Generator相關(guān)的依賴

項目是SpringBoot項目,我略去了其它依賴,只保留了MybatisPlus及Generator相關(guān)的依賴

<properties><mybatis-plus.version>3.4.2</mybatis-plus.version><mybatis-plus-generator.version>3.4.1</mybatis-plus-generator.version><velocity-engine-core.version>2.0</velocity-engine-core.version></properties>

<!-- Mybatis-Plus--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.version}</version></dependency><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-extension</artifactId> <version>${mybatis-plus.version}</version></dependency><!-- Mybatis-Plus-Generator --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>${mybatis-plus-generator.version}</version></dependency><!-- 模板引擎(Mybatis-Plus-Generator會用到) --><dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>${velocity-engine-core.version}</version></dependency>三、具體代碼3.1 mapper.java.vm

這里主要就是解決dao層生成時沒有加@Mapper注解的這個問題

所以這個文件里,我主要加了一個@Mapper注解,加了import org.apache.ibatis.annotations.Mapper;這一行,其它代碼都是vm文件原始的內(nèi)容

package ${package.Mapper};import ${package.Entity}.${entity};import ${superMapperClassPackage};import org.apache.ibatis.annotations.Mapper;/** * <p> * $!{table.comment} Mapper 接口 * </p> * * @author ${author} * @since ${date} */#if(${kotlin})interface ${table.mapperName} : ${superMapperClass}<${entity}>#else@Mapperpublic interface ${table.mapperName} extends ${superMapperClass}<${entity}> {}#end3.2 CodeGenerator

package com.yinchd.web;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.*;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;/** * Mybatis生成器 * * @author yinchd * @date 2019 /3/26 */public class CodeGenerator { /** * 當(dāng)前項目的路徑 */ static final String PROJECT_PATH = System.getProperty('user.dir'); /** * java文件路徑 */ static final String CODE_HOME = '/src/main/java'; /** * 代碼生成器入口. */ public static void main(String[] args) {// 待生成的表名String tableName = 'sys_role';// 生成的時候要去掉的表前綴,如果不需要去除什么前綴,則這里為空就行String trimTablePrefix = 'sys_';// 生成文件的父包路徑String codeGeneratePath = 'com.yinchd.web';System.out.println('開始生成如下表:' + tableName + ' 到 ' + codeGeneratePath + ' 目錄中...');// 后面三個boolean值分別代表是否生成Controller、Service、Dao和實體,有時我們改了表結(jié)構(gòu),這里可以方便控制生成哪些,不生成哪些generate(tableName, trimTablePrefix, codeGeneratePath, true, true, true);System.out.println('生成成功...'); } /** * 代碼生成入口 * @param tableName 表名 * @param trimTablePrefix 要去除的表前綴 eg:表名:t_user, 如果不去除`t_`前綴的話,則生成的類名為TUser,如果去掉,則生成的類名為User * @param basePkg 生成文件的父包路徑 * @param controller 是否生成controller * @param service 是否生成service * @param mapper 是否生成mapper */ private static void generate(String tableName, String trimTablePrefix, String basePkg, boolean controller, boolean service, boolean mapper) {AutoGenerator generator = new AutoGenerator();// 全局配置generator.setGlobalConfig(getGlobalConfig());// 數(shù)據(jù)源generator.setDataSource(getDataSourceConfig());// 生成策略generator.setStrategy(getStrategyConfig(tableName, trimTablePrefix));// 生成模板generator.setTemplate(getTemplateConfig(controller, service, mapper));// 生成目標(biāo)信息generator.setPackageInfo(getPackageConfig(basePkg));// 執(zhí)行生成generator.execute(); } private static PackageConfig getPackageConfig(String basePkg) {// 包配置PackageConfig packageConfig = new PackageConfig();// 父包路徑packageConfig.setParent(basePkg);packageConfig.setController('controller');packageConfig.setService('service');packageConfig.setServiceImpl('service.impl');packageConfig.setMapper('mapper');packageConfig.setEntity('model');packageConfig.setXml('mapper.xml');return packageConfig; } private static GlobalConfig getGlobalConfig() {// 全局配置GlobalConfig globalConfig = new GlobalConfig();// 生成文件輸出根目錄globalConfig.setOutputDir(PROJECT_PATH + CODE_HOME);// 生成完成后不彈出文件框globalConfig.setOpen(false);// 文件覆蓋globalConfig.setFileOverride(true);// 不需要ActiveRecord特性的請改為falseglobalConfig.setActiveRecord(false);// XML 二級緩存globalConfig.setEnableCache(false);// XML ResultMapglobalConfig.setBaseResultMap(true);// XML columListglobalConfig.setBaseColumnList(false);// 作者globalConfig.setAuthor('yinchd');globalConfig.setSwagger2(true);// 自定義文件命名,注意 %s 會自動填充表實體屬性!globalConfig.setControllerName('%sController');globalConfig.setServiceName('%sService');globalConfig.setServiceImplName('%sServiceImpl');globalConfig.setMapperName('%sMapper');globalConfig.setXmlName('%sMapper');globalConfig.setEntityName('%sModel');return globalConfig; } private static TemplateConfig getTemplateConfig(boolean controller, boolean service, boolean mapper) {// 解決Mapper.java上沒有@Mapper注解的問題TemplateConfig templateConfig = new TemplateConfig();if (!controller) { templateConfig.setController('');}if (!service) { templateConfig.setService('').setServiceImpl('');}templateConfig.setMapper('/generator/mapper.java.vm');if (!mapper) { templateConfig.setMapper('').setXml('');}return templateConfig; } private static StrategyConfig getStrategyConfig(String tableName, String trimTablePrefix) {// 策略配置StrategyConfig strategy = new StrategyConfig();// 表名生成策略strategy.setNaming(NamingStrategy.underline_to_camel);strategy.setColumnNaming(NamingStrategy.underline_to_camel);// 需要生成的表strategy.setInclude(tableName);strategy.setSuperServiceClass('com.baomidou.mybatisplus.extension.service.IService');strategy.setSuperServiceImplClass('com.baomidou.mybatisplus.extension.service.impl.ServiceImpl');strategy.setSuperMapperClass('com.baomidou.mybatisplus.core.mapper.BaseMapper');strategy.setEntityLombokModel(true);strategy.setRestControllerStyle(true);strategy.setControllerMappingHyphenStyle(true);strategy.setEntityColumnConstant(true);strategy.setEntityBuilderModel(true);strategy.setEntityTableFieldAnnotationEnable(true);// 去除表前綴if (trimTablePrefix != null && !''.equals(trimTablePrefix)) { strategy.setTablePrefix(trimTablePrefix);}// 去除字段前綴// strategy.setFieldPrefix('');return strategy; } private static DataSourceConfig getDataSourceConfig() {DataSourceConfig dataSourceConfig = new DataSourceConfig();// 設(shè)置數(shù)據(jù)庫類型dataSourceConfig.setDbType(DbType.MYSQL);dataSourceConfig.setDriverName('com.mysql.cj.jdbc.Driver');// 指定數(shù)據(jù)庫 master庫dataSourceConfig.setUrl('jdbc:mysql://ip:3306/db?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true&characterEncoding=utf-8&useSSL=false');// 用戶名dataSourceConfig.setUsername('root');// 密碼dataSourceConfig.setPassword('password');return dataSourceConfig; }}3.3 生成測試

建一張t_test表來測試,表結(jié)構(gòu)如下

CREATE TABLE `t_test` ( `id` INT (10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT ’id主鍵’, `name` VARCHAR (20) NOT NULL COMMENT ’名稱’, `sex` CHAR (1) NOT NULL COMMENT ’性別’, `hobby` VARCHAR (100) COMMENT ’愛好’, `mobile` VARCHAR (11) COMMENT ’手機號’, `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT ’創(chuàng)建時間’, PRIMARY KEY (`id`)) COMMENT = ’測試表’;

初始化兩條數(shù)據(jù)

INSERT INTO `t_test` (`name`, `sex`, `hobby`, `mobile`) VALUES (’jack’, ’男’, ’女’, ’15888888888’); INSERT INTO `t_test` (`name`, `sex`, `hobby`, `mobile`) VALUES (’rose’, ’女’, ’jack’, ’18888888888’);

執(zhí)行CodeGenerator的main方法,來生成對應(yīng)的代碼

public static void main(String[] args) { // 待生成的表名 String tableName = 't_test'; // 生成的時候要去掉的表前綴,如果不需要去除什么前綴,則這里為空就行 String trimTablePrefix = 't_'; // 生成文件的父包路徑 String codeGeneratePath = 'com.yinchd.web'; System.out.println('開始生成如下表:' + tableName + ' 到 ' + codeGeneratePath + ' 目錄中...'); generate(tableName, trimTablePrefix, codeGeneratePath, true, true, true); System.out.println('生成成功...');}

正確執(zhí)行如下

'C:Program FilesJavajdk1.8.0_231binjava.exe' -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:59499,suspend=y,server=n -javaagent:C:UsersAdministratorAppDataLocalJetBrainsIntelliJIdea2020.3captureAgentdebugger-agent.jar -Dfile.encoding=UTF-8 -classpath 'C:Program FilesJavajdk1.8.0_231jrelibcharsets.jar;C:Program FilesJavajdk1.8.0_231jrelibdeploy.jar;C:Program FilesJavajdk1.8.0_231jrelibextaccess-bridge-64.jar;C:Program FilesJavajdk1.8.0_231jrelibextcldrdata.jar;C:Program FilesJavajdk1.8.0_231jrelibextdnsns.jar;C:Program FilesJavajdk1.8.0_231jrelibextjaccess.jar;C:Program FilesJavajdk1.8.0_231jrelibextjfxrt.jar;C:Program FilesJavajdk1.8.0_231jrelibextlocaledata.jar;C:Program FilesJavajdk1.8.0_231jrelibextnashorn.jar;C:Program FilesJavajdk1.8.0_231jrelibextsunec.jar;C:Program FilesJavajdk1.8.0_231jrelibextsunjce_provider.jar;C:Program FilesJavajdk1.8.0_231jrelibextsunmscapi.jar;C:Program FilesJavajdk1.8.0_231jrelibextsunpkcs11.jar;C:Program FilesJavajdk1.8.0_231jrelibextzipfs.jar;C:Program FilesJavajdk1.8.0_231jrelibjavaws.jar;C:Program FilesJavajdk1.8.0_231jrelibjce.jar;C:Program FilesJavajdk1.8.0_231jrelibjfr.jar;C:Program FilesJavajdk1.8.0_231jrelibjfxswt.jar;C:Program FilesJavajdk1.8.0_231jrelibjsse.jar;C:Program FilesJavajdk1.8.0_231jrelibmanagement-agent.jar;C:Program FilesJavajdk1.8.0_231jrelibplugin.jar;C:Program FilesJavajdk1.8.0_231jrelibresources.jar;C:Program FilesJavajdk1.8.0_231jrelibrt.jar;D:WorkSpacemyweb-boottargetclasses;D:Repositoryorgspringframeworkbootspring-boot-starter2.4.3spring-boot-starter-2.4.3.jar;D:Repositoryorgspringframeworkbootspring-boot2.4.3spring-boot-2.4.3.jar;D:Repositoryorgspringframeworkbootspring-boot-autoconfigure2.4.3spring-boot-autoconfigure-2.4.3.jar;D:Repositoryorgspringframeworkbootspring-boot-starter-logging2.4.3spring-boot-starter-logging-2.4.3.jar;D:Repositoryorgapachelogginglog4jlog4j-to-slf4j2.13.3log4j-to-slf4j-2.13.3.jar;D:Repositoryorgslf4jjul-to-slf4j1.7.30jul-to-slf4j-1.7.30.jar;D:Repositoryjakartaannotationjakarta.annotation-api1.3.5jakarta.annotation-api-1.3.5.jar;D:Repositoryorgspringframeworkspring-core5.3.4spring-core-5.3.4.jar;D:Repositoryorgspringframeworkspring-jcl5.3.4spring-jcl-5.3.4.jar;D:Repositoryorgyamlsnakeyaml1.27snakeyaml-1.27.jar;D:Repositoryorgspringframeworkbootspring-boot-starter-web2.4.3spring-boot-starter-web-2.4.3.jar;D:Repositoryorgspringframeworkbootspring-boot-starter-json2.4.3spring-boot-starter-json-2.4.3.jar;D:Repositorycomfasterxmljacksondatatypejackson-datatype-jdk82.11.4jackson-datatype-jdk8-2.11.4.jar;D:Repositorycomfasterxmljacksondatatypejackson-datatype-jsr3102.11.4jackson-datatype-jsr310-2.11.4.jar;D:Repositorycomfasterxmljacksonmodulejackson-module-parameter-names2.11.4jackson-module-parameter-names-2.11.4.jar;D:Repositoryorgspringframeworkspring-web5.3.4spring-web-5.3.4.jar;D:Repositoryorgspringframeworkspring-beans5.3.4spring-beans-5.3.4.jar;D:Repositoryorgspringframeworkspring-webmvc5.3.4spring-webmvc-5.3.4.jar;D:Repositoryorgspringframeworkspring-aop5.3.4spring-aop-5.3.4.jar;D:Repositoryorgspringframeworkspring-expression5.3.4spring-expression-5.3.4.jar;D:Repositoryorgspringframeworkbootspring-boot-starter-undertow2.4.3spring-boot-starter-undertow-2.4.3.jar;D:Repositoryioundertowundertow-core2.2.4.Finalundertow-core-2.2.4.Final.jar;D:Repositoryorgjbossloggingjboss-logging3.4.1.Finaljboss-logging-3.4.1.Final.jar;D:Repositoryorgjbossxnioxnio-api3.8.0.Finalxnio-api-3.8.0.Final.jar;D:Repositoryorgwildflycommonwildfly-common1.5.2.Finalwildfly-common-1.5.2.Final.jar;D:Repositoryorgwildflyclientwildfly-client-config1.0.1.Finalwildfly-client-config-1.0.1.Final.jar;D:Repositoryorgjbossxnioxnio-nio3.8.0.Finalxnio-nio-3.8.0.Final.jar;D:Repositoryorgjbossthreadsjboss-threads3.1.0.Finaljboss-threads-3.1.0.Final.jar;D:Repositoryioundertowundertow-servlet2.2.4.Finalundertow-servlet-2.2.4.Final.jar;D:Repositoryorgjbossspecjavaxannotationjboss-annotations-api_1.3_spec2.0.1.Finaljboss-annotations-api_1.3_spec-2.0.1.Final.jar;D:Repositoryioundertowundertow-websockets-jsr2.2.4.Finalundertow-websockets-jsr-2.2.4.Final.jar;D:Repositoryorgjbossspecjavaxwebsocketjboss-websocket-api_1.1_spec2.0.0.Finaljboss-websocket-api_1.1_spec-2.0.0.Final.jar;D:Repositoryjakartaservletjakarta.servlet-api4.0.4jakarta.servlet-api-4.0.4.jar;D:Repositoryorgglassfishjakarta.el3.0.3jakarta.el-3.0.3.jar;D:Repositorynetbytebuddybyte-buddy1.10.20byte-buddy-1.10.20.jar;D:Repositoryorgspringframeworkbootspring-boot-configuration-processor2.4.3spring-boot-configuration-processor-2.4.3.jar;D:Repositorycomalibabadruid-spring-boot-starter1.2.5druid-spring-boot-starter-1.2.5.jar;D:Repositorycomalibabadruid1.2.5druid-1.2.5.jar;D:Repositoryjavaxannotationjavax.annotation-api1.3.2javax.annotation-api-1.3.2.jar;D:Repositoryorgslf4jslf4j-api1.7.30slf4j-api-1.7.30.jar;D:Repositorymysqlmysql-connector-java8.0.23mysql-connector-java-8.0.23.jar;D:Repositoryiospringfoxspringfox-boot-starter3.0.0springfox-boot-starter-3.0.0.jar;D:Repositoryiospringfoxspringfox-oas3.0.0springfox-oas-3.0.0.jar;D:Repositoryioswaggercorev3swagger-annotations2.1.2swagger-annotations-2.1.2.jar;D:Repositoryioswaggercorev3swagger-models2.1.2swagger-models-2.1.2.jar;D:Repositoryiospringfoxspringfox-spi3.0.0springfox-spi-3.0.0.jar;D:Repositoryiospringfoxspringfox-schema3.0.0springfox-schema-3.0.0.jar;D:Repositoryiospringfoxspringfox-core3.0.0springfox-core-3.0.0.jar;D:Repositoryiospringfoxspringfox-spring-web3.0.0springfox-spring-web-3.0.0.jar;D:Repositoryiogithubclassgraphclassgraph4.8.83classgraph-4.8.83.jar;D:Repositoryiospringfoxspringfox-spring-webmvc3.0.0springfox-spring-webmvc-3.0.0.jar;D:Repositoryiospringfoxspringfox-spring-webflux3.0.0springfox-spring-webflux-3.0.0.jar;D:Repositoryiospringfoxspringfox-swagger-common3.0.0springfox-swagger-common-3.0.0.jar;D:Repositoryorgmapstructmapstruct1.3.1.Finalmapstruct-1.3.1.Final.jar;D:Repositoryiospringfoxspringfox-data-rest3.0.0springfox-data-rest-3.0.0.jar;D:Repositoryiospringfoxspringfox-bean-validators3.0.0springfox-bean-validators-3.0.0.jar;D:Repositoryiospringfoxspringfox-swagger23.0.0springfox-swagger2-3.0.0.jar;D:Repositoryioswaggerswagger-annotations1.5.20swagger-annotations-1.5.20.jar;D:Repositoryioswaggerswagger-models1.5.20swagger-models-1.5.20.jar;D:Repositoryiospringfoxspringfox-swagger-ui3.0.0springfox-swagger-ui-3.0.0.jar;D:Repositorycomfasterxmlclassmate1.5.1classmate-1.5.1.jar;D:Repositoryorgspringframeworkpluginspring-plugin-core2.0.0.RELEASEspring-plugin-core-2.0.0.RELEASE.jar;D:Repositoryorgspringframeworkpluginspring-plugin-metadata2.0.0.RELEASEspring-plugin-metadata-2.0.0.RELEASE.jar;D:Repositorycombaomidoumybatis-plus-boot-starter3.4.2mybatis-plus-boot-starter-3.4.2.jar;D:Repositorycombaomidoumybatis-plus3.4.2mybatis-plus-3.4.2.jar;D:Repositoryorgspringframeworkbootspring-boot-starter-jdbc2.4.3spring-boot-starter-jdbc-2.4.3.jar;D:RepositorycomzaxxerHikariCP3.4.5HikariCP-3.4.5.jar;D:Repositoryorgspringframeworkspring-jdbc5.3.4spring-jdbc-5.3.4.jar;D:Repositorycombaomidoumybatis-plus-extension3.4.2mybatis-plus-extension-3.4.2.jar;D:Repositorycombaomidoumybatis-plus-core3.4.2mybatis-plus-core-3.4.2.jar;D:Repositorycombaomidoumybatis-plus-annotation3.4.2mybatis-plus-annotation-3.4.2.jar;D:Repositorycomgithubjsqlparserjsqlparser4.0jsqlparser-4.0.jar;D:Repositoryorgmybatismybatis3.5.6mybatis-3.5.6.jar;D:Repositoryorgmybatismybatis-spring2.0.5mybatis-spring-2.0.5.jar;D:Repositorycombaomidoumybatis-plus-generator3.4.1mybatis-plus-generator-3.4.1.jar;D:Repositoryorgapachevelocityvelocity-engine-core2.0velocity-engine-core-2.0.jar;D:Repositoryorgapachecommonscommons-lang33.11commons-lang3-3.11.jar;D:Repositoryorgspringframeworkbootspring-boot-starter-data-redis2.4.3spring-boot-starter-data-redis-2.4.3.jar;D:Repositoryorgspringframeworkdataspring-data-redis2.4.5spring-data-redis-2.4.5.jar;D:Repositoryorgspringframeworkdataspring-data-keyvalue2.4.5spring-data-keyvalue-2.4.5.jar;D:Repositoryorgspringframeworkspring-tx5.3.4spring-tx-5.3.4.jar;D:Repositoryorgspringframeworkspring-oxm5.3.4spring-oxm-5.3.4.jar;D:Repositoryorgspringframeworkspring-context-support5.3.4spring-context-support-5.3.4.jar;D:Repositoryiolettucelettuce-core6.0.2.RELEASElettuce-core-6.0.2.RELEASE.jar;D:Repositoryionettynetty-common4.1.59.Finalnetty-common-4.1.59.Final.jar;D:Repositoryionettynetty-handler4.1.59.Finalnetty-handler-4.1.59.Final.jar;D:Repositoryionettynetty-resolver4.1.59.Finalnetty-resolver-4.1.59.Final.jar;D:Repositoryionettynetty-buffer4.1.59.Finalnetty-buffer-4.1.59.Final.jar;D:Repositoryionettynetty-codec4.1.59.Finalnetty-codec-4.1.59.Final.jar;D:Repositoryionettynetty-transport4.1.59.Finalnetty-transport-4.1.59.Final.jar;D:Repositoryioprojectreactorreactor-core3.4.3reactor-core-3.4.3.jar;D:Repositoryorgreactivestreamsreactive-streams1.0.3reactive-streams-1.0.3.jar;D:Repositoryorgapachecommonscommons-pool22.9.0commons-pool2-2.9.0.jar;D:Repositorycomgoogleguavaguava30.1-jreguava-30.1-jre.jar;D:Repositorycomgoogleguavafailureaccess1.0.1failureaccess-1.0.1.jar;D:Repositorycomgoogleguavalistenablefuture9999.0-empty-to-avoid-conflict-with-guavalistenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;D:Repositorycomgooglecodefindbugsjsr3053.0.2jsr305-3.0.2.jar;D:Repositoryorgcheckerframeworkchecker-qual3.5.0checker-qual-3.5.0.jar;D:Repositorycomgoogleerrorproneerror_prone_annotations2.3.4error_prone_annotations-2.3.4.jar;D:Repositorycomgooglej2objcj2objc-annotations1.3j2objc-annotations-1.3.jar;D:Repositorycomgithubaxetkaptcha0.0.9kaptcha-0.0.9.jar;D:Repositorycomjhlabsfilters2.0.235filters-2.0.235.jar;D:Repositorycomalibabafastjson1.2.60fastjson-1.2.60.jar;D:Repositorycommons-beanutilscommons-beanutils1.9.3commons-beanutils-1.9.3.jar;D:Repositorycommons-loggingcommons-logging1.2commons-logging-1.2.jar;D:Repositorycommons-collectionscommons-collections3.2.2commons-collections-3.2.2.jar;D:Repositorycomgithubtobatofastdfs-client1.26.7fastdfs-client-1.26.7.jar;D:Repositoryorgslf4jjcl-over-slf4j1.7.30jcl-over-slf4j-1.7.30.jar;D:Repositorychqoslogbacklogback-classic1.2.3logback-classic-1.2.3.jar;D:Repositorychqoslogbacklogback-core1.2.3logback-core-1.2.3.jar;D:Repositorycommons-iocommons-io2.4commons-io-2.4.jar;D:Repositoryorghibernatevalidatorhibernate-validator6.1.7.Finalhibernate-validator-6.1.7.Final.jar;D:Repositoryjakartavalidationjakarta.validation-api2.0.2jakarta.validation-api-2.0.2.jar;D:Repositoryorgspringframeworkspring-context5.3.4spring-context-5.3.4.jar;D:Repositorynetcoobirdthumbnailator0.4.8thumbnailator-0.4.8.jar;D:Repositoryorgbouncycastlebcprov-jdk15on1.64bcprov-jdk15on-1.64.jar;D:Repositoryiojsonwebtokenjjwt0.9.1jjwt-0.9.1.jar;D:Repositorycomfasterxmljacksoncorejackson-databind2.11.4jackson-databind-2.11.4.jar;D:Repositorycomgithubulisesbocchiojasypt-spring-boot-starter3.0.2jasypt-spring-boot-starter-3.0.2.jar;D:Repositorycomgithubulisesbocchiojasypt-spring-boot3.0.2jasypt-spring-boot-3.0.2.jar;D:Repositoryorgjasyptjasypt1.9.3jasypt-1.9.3.jar;D:Repositoryiominiominio8.1.0minio-8.1.0.jar;D:Repositorycomcarrotsearchthirdpartysimple-xml-safe2.7.1simple-xml-safe-2.7.1.jar;D:Repositorycomsquareupokhttp3okhttp3.14.9okhttp-3.14.9.jar;D:Repositorycomsquareupokiookio1.17.2okio-1.17.2.jar;D:Repositorycomfasterxmljacksoncorejackson-annotations2.11.4jackson-annotations-2.11.4.jar;D:Repositorycomfasterxmljacksoncorejackson-core2.11.4jackson-core-2.11.4.jar;D:Repositoryorgspringframeworkbootspring-boot-starter-data-elasticsearch2.4.3spring-boot-starter-data-elasticsearch-2.4.3.jar;D:Repositoryorgspringframeworkdataspring-data-elasticsearch4.1.5spring-data-elasticsearch-4.1.5.jar;D:Repositoryorgspringframeworkdataspring-data-commons2.4.5spring-data-commons-2.4.5.jar;D:Repositoryorgelasticsearchplugintransport-netty4-client7.9.3transport-netty4-client-7.9.3.jar;D:Repositoryionettynetty-codec-http4.1.59.Finalnetty-codec-http-4.1.59.Final.jar;D:Repositoryorgelasticsearchclientelasticsearch-rest-high-level-client7.6.2elasticsearch-rest-high-level-client-7.6.2.jar;D:Repositoryorgelasticsearchpluginmapper-extras-client7.6.2mapper-extras-client-7.6.2.jar;D:Repositoryorgelasticsearchpluginparent-join-client7.6.2parent-join-client-7.6.2.jar;D:Repositoryorgelasticsearchpluginaggs-matrix-stats-client7.6.2aggs-matrix-stats-client-7.6.2.jar;D:Repositoryorgelasticsearchpluginrank-eval-client7.6.2rank-eval-client-7.6.2.jar;D:Repositoryorgelasticsearchpluginlang-mustache-client7.6.2lang-mustache-client-7.6.2.jar;D:Repositorycomgithubspullaramustachejavacompiler0.9.6compiler-0.9.6.jar;D:Repositoryorgelasticsearchelasticsearch7.6.2elasticsearch-7.6.2.jar;D:Repositoryorgelasticsearchelasticsearch-core7.6.2elasticsearch-core-7.6.2.jar;D:Repositoryorgelasticsearchelasticsearch-secure-sm7.6.2elasticsearch-secure-sm-7.6.2.jar;D:Repositoryorgelasticsearchelasticsearch-x-content7.6.2elasticsearch-x-content-7.6.2.jar;D:Repositorycomfasterxmljacksondataformatjackson-dataformat-smile2.11.4jackson-dataformat-smile-2.11.4.jar;D:Repositorycomfasterxmljacksondataformatjackson-dataformat-yaml2.11.4jackson-dataformat-yaml-2.11.4.jar;D:Repositorycomfasterxmljacksondataformatjackson-dataformat-cbor2.11.4jackson-dataformat-cbor-2.11.4.jar;D:Repositoryorgelasticsearchelasticsearch-geo7.6.2elasticsearch-geo-7.6.2.jar;D:Repositoryorgapachelucenelucene-core8.4.0lucene-core-8.4.0.jar;D:Repositoryorgapachelucenelucene-analyzers-common8.4.0lucene-analyzers-common-8.4.0.jar;D:Repositoryorgapachelucenelucene-backward-codecs8.4.0lucene-backward-codecs-8.4.0.jar;D:Repositoryorgapachelucenelucene-grouping8.4.0lucene-grouping-8.4.0.jar;D:Repositoryorgapachelucenelucene-highlighter8.4.0lucene-highlighter-8.4.0.jar;D:Repositoryorgapachelucenelucene-join8.4.0lucene-join-8.4.0.jar;D:Repositoryorgapachelucenelucene-memory8.4.0lucene-memory-8.4.0.jar;D:Repositoryorgapachelucenelucene-misc8.4.0lucene-misc-8.4.0.jar;D:Repositoryorgapachelucenelucene-queries8.4.0lucene-queries-8.4.0.jar;D:Repositoryorgapachelucenelucene-queryparser8.4.0lucene-queryparser-8.4.0.jar;D:Repositoryorgapachelucenelucene-sandbox8.4.0lucene-sandbox-8.4.0.jar;D:Repositoryorgapachelucenelucene-spatial8.4.0lucene-spatial-8.4.0.jar;D:Repositoryorgapachelucenelucene-spatial-extras8.4.0lucene-spatial-extras-8.4.0.jar;D:Repositoryorgapachelucenelucene-spatial3d8.4.0lucene-spatial3d-8.4.0.jar;D:Repositoryorgapachelucenelucene-suggest8.4.0lucene-suggest-8.4.0.jar;D:Repositoryorgelasticsearchelasticsearch-cli7.6.2elasticsearch-cli-7.6.2.jar;D:Repositorynetsfjopt-simplejopt-simple5.0.2jopt-simple-5.0.2.jar;D:Repositorycomcarrotsearchhppc0.8.1hppc-0.8.1.jar;D:Repositoryjoda-timejoda-time2.10.4joda-time-2.10.4.jar;D:Repositorycomtdunningt-digest3.2t-digest-3.2.jar;D:RepositoryorghdrhistogramHdrHistogram2.1.9HdrHistogram-2.1.9.jar;D:Repositoryorgapachelogginglog4jlog4j-api2.13.3log4j-api-2.13.3.jar;D:Repositoryorgelasticsearchjna4.5.1jna-4.5.1.jar;D:Repositoryorgelasticsearchclientelasticsearch-rest-client7.6.2elasticsearch-rest-client-7.6.2.jar;D:Repositoryorgapachehttpcomponentshttpclient4.5.13httpclient-4.5.13.jar;D:Repositoryorgapachehttpcomponentshttpcore4.4.14httpcore-4.4.14.jar;D:Repositoryorgapachehttpcomponentshttpasyncclient4.1.4httpasyncclient-4.1.4.jar;D:Repositoryorgapachehttpcomponentshttpcore-nio4.4.14httpcore-nio-4.4.14.jar;D:Repositorycommons-codeccommons-codec1.15commons-codec-1.15.jar;C:Program FilesJetBrainsIntelliJ IDEAlibidea_rt.jar' com.yinchd.web.CodeGeneratorConnected to the target VM, address: ’127.0.0.1:59499’, transport: ’socket’開始生成如下表:t_test 到 com.yinchd.web 目錄中...16:59:49.843 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ==========================準(zhǔn)備生成文件...==========================16:59:50.480 [main] DEBUG org.apache.velocity - Initializing Velocity, Calling init()...16:59:50.480 [main] DEBUG org.apache.velocity - Starting Apache Velocity v2.016:59:50.485 [main] DEBUG org.apache.velocity - Default Properties resource: org/apache/velocity/runtime/defaults/velocity.properties16:59:50.507 [main] DEBUG org.apache.velocity - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader16:59:50.510 [main] DEBUG org.apache.velocity - initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl) with class java.util.Collections$SynchronizedMap cache map.16:59:50.512 [main] DEBUG org.apache.velocity - Loaded System Directive: org.apache.velocity.runtime.directive.Stop16:59:50.514 [main] DEBUG org.apache.velocity - Loaded System Directive: org.apache.velocity.runtime.directive.Define16:59:50.515 [main] DEBUG org.apache.velocity - Loaded System Directive: org.apache.velocity.runtime.directive.Break16:59:50.515 [main] DEBUG org.apache.velocity - Loaded System Directive: org.apache.velocity.runtime.directive.Evaluate16:59:50.516 [main] DEBUG org.apache.velocity - Loaded System Directive: org.apache.velocity.runtime.directive.Macro16:59:50.518 [main] DEBUG org.apache.velocity - Loaded System Directive: org.apache.velocity.runtime.directive.Parse16:59:50.519 [main] DEBUG org.apache.velocity - Loaded System Directive: org.apache.velocity.runtime.directive.Include16:59:50.520 [main] DEBUG org.apache.velocity - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach16:59:50.542 [main] DEBUG org.apache.velocity.parser - Created ’20’ parsers.16:59:50.577 [main] DEBUG org.apache.velocity.macro - 'velocimacro.library' is not set. Trying default library: VM_global_library.vm16:59:50.578 [main] DEBUG org.apache.velocity.loader.file - Could not load resource ’VM_global_library.vm’ from ResourceLoader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader16:59:50.578 [main] DEBUG org.apache.velocity.macro - Default library not found.16:59:50.578 [main] DEBUG org.apache.velocity.macro - allowInline = true: VMs can be defined inline in templates16:59:50.578 [main] DEBUG org.apache.velocity.macro - allowInlineToOverride = false: VMs defined inline may NOT replace previous VM definitions16:59:50.578 [main] DEBUG org.apache.velocity.macro - allowInlineLocal = false: VMs defined inline will be global in scope if allowed.16:59:50.578 [main] DEBUG org.apache.velocity.macro - autoload off: VM system will not automatically reload global library macros16:59:50.622 [main] DEBUG org.apache.velocity.loader - ResourceManager: found /templates/entity.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader16:59:50.626 [main] DEBUG org.apache.velocity.rendering - =================================================================16:59:50.626 [main] DEBUG org.apache.velocity.rendering - == Class: class java.util.HashMap16:59:50.628 [main] DEBUG org.apache.velocity.rendering - Reflecting class java.util.HashMap16:59:50.630 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.Object java.util.HashMap.remove(java.lang.Object)16:59:50.630 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.util.HashMap.remove(java.lang.Object,java.lang.Object)16:59:50.630 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.Object java.util.HashMap.get(java.lang.Object)16:59:50.630 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.Object java.util.HashMap.put(java.lang.Object,java.lang.Object)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public java.util.Collection java.util.HashMap.values()16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.Object java.util.HashMap.clone()16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public void java.util.HashMap.clear()16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.util.HashMap.isEmpty()16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.util.HashMap.replace(java.lang.Object,java.lang.Object,java.lang.Object)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.Object java.util.HashMap.replace(java.lang.Object,java.lang.Object)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public void java.util.HashMap.replaceAll(java.util.function.BiFunction)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public int java.util.HashMap.size()16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public java.util.Set java.util.HashMap.entrySet()16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public void java.util.HashMap.putAll(java.util.Map)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.Object java.util.HashMap.putIfAbsent(java.lang.Object,java.lang.Object)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public void java.util.HashMap.forEach(java.util.function.BiConsumer)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public java.util.Set java.util.HashMap.keySet()16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.Object java.util.HashMap.compute(java.lang.Object,java.util.function.BiFunction)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.Object java.util.HashMap.computeIfAbsent(java.lang.Object,java.util.function.Function)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.Object java.util.HashMap.computeIfPresent(java.lang.Object,java.util.function.BiFunction)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.util.HashMap.containsKey(java.lang.Object)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.util.HashMap.containsValue(java.lang.Object)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.Object java.util.HashMap.getOrDefault(java.lang.Object,java.lang.Object)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.Object java.util.HashMap.merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Reflecting interface java.util.Map16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public abstract boolean java.util.Map.equals(java.lang.Object)16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public abstract int java.util.Map.hashCode()16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Reflecting interface java.lang.Cloneable16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Reflecting interface java.io.Serializable16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Reflecting class java.util.AbstractMap16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.util.AbstractMap.toString()16:59:50.631 [main] DEBUG org.apache.velocity.rendering - Reflecting interface java.util.Map16:59:50.632 [main] DEBUG org.apache.velocity.rendering - Reflecting class java.lang.Object16:59:50.632 [main] DEBUG org.apache.velocity.rendering - Adding public final void java.lang.Object.wait() throws java.lang.InterruptedException16:59:50.632 [main] DEBUG org.apache.velocity.rendering - Adding public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException16:59:50.632 [main] DEBUG org.apache.velocity.rendering - Adding public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException16:59:50.632 [main] DEBUG org.apache.velocity.rendering - Adding public final native java.lang.Class java.lang.Object.getClass()16:59:50.632 [main] DEBUG org.apache.velocity.rendering - Adding public final native void java.lang.Object.notify()16:59:50.632 [main] DEBUG org.apache.velocity.rendering - Adding public final native void java.lang.Object.notifyAll()16:59:50.632 [main] DEBUG org.apache.velocity.rendering - =================================================================16:59:50.635 [main] DEBUG org.apache.velocity.rendering - =================================================================16:59:50.635 [main] DEBUG org.apache.velocity.rendering - == Class: class com.baomidou.mybatisplus.generator.config.po.TableInfo16:59:50.635 [main] DEBUG org.apache.velocity.rendering - Reflecting class com.baomidou.mybatisplus.generator.config.po.TableInfo16:59:50.635 [main] DEBUG org.apache.velocity.rendering - Adding public boolean com.baomidou.mybatisplus.generator.config.po.TableInfo.equals(java.lang.Object)16:59:50.635 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableInfo.toString()16:59:50.635 [main] DEBUG org.apache.velocity.rendering - Adding public int com.baomidou.mybatisplus.generator.config.po.TableInfo.hashCode()16:59:50.635 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableInfo.getName()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public java.util.List com.baomidou.mybatisplus.generator.config.po.TableInfo.getFields()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setName(java.lang.String)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableInfo.getComment()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setComment(java.lang.String)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setServiceName(java.lang.String)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setMapperName(java.lang.String)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setXmlName(java.lang.String)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setEntityName(com.baomidou.mybatisplus.generator.config.StrategyConfig,java.lang.String)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setEntityName(java.lang.String)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setConvert(boolean)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public boolean com.baomidou.mybatisplus.generator.config.po.TableInfo.isConvert()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public boolean com.baomidou.mybatisplus.generator.config.po.TableInfo.isLogicDelete(java.lang.String)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableInfo.getServiceName()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableInfo.getEntityPath()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableInfo.getMapperName()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableInfo.getEntityName()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableInfo.getXmlName()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setServiceImplName(java.lang.String)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setImportPackages(java.lang.String)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setControllerName(java.lang.String)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableInfo.getServiceImplName()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableInfo.getControllerName()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public java.util.Set com.baomidou.mybatisplus.generator.config.po.TableInfo.getImportPackages()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setHavePrimaryKey(boolean)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setCommonFields(java.util.List)16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public boolean com.baomidou.mybatisplus.generator.config.po.TableInfo.isHavePrimaryKey()16:59:50.636 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableInfo.getFieldNames()16:59:50.637 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setFields(java.util.List)16:59:50.637 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableInfo com.baomidou.mybatisplus.generator.config.po.TableInfo.setFieldNames(java.lang.String)16:59:50.637 [main] DEBUG org.apache.velocity.rendering - Adding public java.util.List com.baomidou.mybatisplus.generator.config.po.TableInfo.getCommonFields()16:59:50.637 [main] DEBUG org.apache.velocity.rendering - Reflecting class java.lang.Object16:59:50.637 [main] DEBUG org.apache.velocity.rendering - Adding public final void java.lang.Object.wait() throws java.lang.InterruptedException16:59:50.637 [main] DEBUG org.apache.velocity.rendering - Adding public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException16:59:50.637 [main] DEBUG org.apache.velocity.rendering - Adding public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException16:59:50.637 [main] DEBUG org.apache.velocity.rendering - Adding public final native java.lang.Class java.lang.Object.getClass()16:59:50.637 [main] DEBUG org.apache.velocity.rendering - Adding public final native void java.lang.Object.notify()16:59:50.637 [main] DEBUG org.apache.velocity.rendering - Adding public final native void java.lang.Object.notifyAll()16:59:50.637 [main] DEBUG org.apache.velocity.rendering - =================================================================16:59:50.639 [main] DEBUG org.apache.velocity.rendering - =================================================================16:59:50.639 [main] DEBUG org.apache.velocity.rendering - == Class: class com.baomidou.mybatisplus.generator.config.po.TableField16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Reflecting class com.baomidou.mybatisplus.generator.config.po.TableField16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public boolean com.baomidou.mybatisplus.generator.config.po.TableField.equals(java.lang.Object)16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableField.toString()16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public int com.baomidou.mybatisplus.generator.config.po.TableField.hashCode()16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableField.getName()16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setName(java.lang.String)16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableField.getType()16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableField.getComment()16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setComment(java.lang.String)16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public boolean com.baomidou.mybatisplus.generator.config.po.TableField.isKeyFlag()16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableField.getPropertyType()16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableField.getPropertyName()16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setConvert(boolean)16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public boolean com.baomidou.mybatisplus.generator.config.po.TableField.isConvert()16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setPropertyName(com.baomidou.mybatisplus.generator.config.StrategyConfig,java.lang.String)16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setPropertyName(java.lang.String)16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableField.getAnnotationColumnName()16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public boolean com.baomidou.mybatisplus.generator.config.po.TableField.isKeyIdentityFlag()16:59:50.640 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setKeyIdentityFlag(boolean)16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setColumnType(com.baomidou.mybatisplus.generator.config.rules.IColumnType)16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setFill(java.lang.String)16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setType(java.lang.String)16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setKeyFlag(boolean)16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setCustomMap(java.util.Map)16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public boolean com.baomidou.mybatisplus.generator.config.po.TableField.isKeyWords()16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setKeyWords(boolean)16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.po.TableField com.baomidou.mybatisplus.generator.config.po.TableField.setColumnName(java.lang.String)16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableField.getColumnName()16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public com.baomidou.mybatisplus.generator.config.rules.IColumnType com.baomidou.mybatisplus.generator.config.po.TableField.getColumnType()16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public java.util.Map com.baomidou.mybatisplus.generator.config.po.TableField.getCustomMap()16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableField.getFill()16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String com.baomidou.mybatisplus.generator.config.po.TableField.getCapitalName()16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Reflecting class java.lang.Object16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public final void java.lang.Object.wait() throws java.lang.InterruptedException16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public final native java.lang.Class java.lang.Object.getClass()16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public final native void java.lang.Object.notify()16:59:50.641 [main] DEBUG org.apache.velocity.rendering - Adding public final native void java.lang.Object.notifyAll()16:59:50.641 [main] DEBUG org.apache.velocity.rendering - =================================================================16:59:50.645 [main] DEBUG org.apache.velocity.rendering - =================================================================16:59:50.646 [main] DEBUG org.apache.velocity.rendering - == Class: class java.lang.String16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Reflecting class java.lang.String16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.lang.String.equals(java.lang.Object)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.toString()16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.hashCode()16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.compareTo(java.lang.String)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.compareTo(java.lang.Object)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.indexOf(java.lang.String,int)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.indexOf(java.lang.String)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.indexOf(int,int)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.indexOf(int)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.valueOf(int)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.valueOf(long)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.valueOf(float)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.valueOf(boolean)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.valueOf(char[])16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.valueOf(char[],int,int)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.valueOf(java.lang.Object)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.valueOf(char)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.valueOf(double)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public char java.lang.String.charAt(int)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.codePointAt(int)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.codePointBefore(int)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.codePointCount(int,int)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.compareToIgnoreCase(java.lang.String)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.concat(java.lang.String)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.lang.String.contains(java.lang.CharSequence)16:59:50.646 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.lang.String.contentEquals(java.lang.CharSequence)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.lang.String.contentEquals(java.lang.StringBuffer)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.copyValueOf(char[])16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.copyValueOf(char[],int,int)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.lang.String.endsWith(java.lang.String)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.lang.String.equalsIgnoreCase(java.lang.String)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.format(java.util.Locale,java.lang.String,java.lang.Object[])16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.format(java.lang.String,java.lang.Object[])16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public void java.lang.String.getBytes(int,int,byte[],int)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public byte[] java.lang.String.getBytes(java.nio.charset.Charset)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public byte[] java.lang.String.getBytes(java.lang.String) throws java.io.UnsupportedEncodingException16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public byte[] java.lang.String.getBytes()16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public void java.lang.String.getChars(int,int,char[],int)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public native java.lang.String java.lang.String.intern()16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.lang.String.isEmpty()16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.join(java.lang.CharSequence,java.lang.CharSequence[])16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public static java.lang.String java.lang.String.join(java.lang.CharSequence,java.lang.Iterable)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.lastIndexOf(int)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.lastIndexOf(java.lang.String)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.lastIndexOf(java.lang.String,int)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.lastIndexOf(int,int)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.length()16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.lang.String.matches(java.lang.String)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public int java.lang.String.offsetByCodePoints(int,int)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.lang.String.regionMatches(int,java.lang.String,int,int)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.lang.String.regionMatches(boolean,int,java.lang.String,int,int)16:59:50.647 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.replace(char,char)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.replaceAll(java.lang.String,java.lang.String)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.replaceFirst(java.lang.String,java.lang.String)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String[] java.lang.String.split(java.lang.String)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String[] java.lang.String.split(java.lang.String,int)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.lang.String.startsWith(java.lang.String,int)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public boolean java.lang.String.startsWith(java.lang.String)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.CharSequence java.lang.String.subSequence(int,int)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.substring(int)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.substring(int,int)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public char[] java.lang.String.toCharArray()16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.toLowerCase(java.util.Locale)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.toLowerCase()16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.toUpperCase()16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.toUpperCase(java.util.Locale)16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public java.lang.String java.lang.String.trim()16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Reflecting interface java.io.Serializable16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Reflecting interface java.lang.Comparable16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Reflecting interface java.lang.CharSequence16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public default java.util.stream.IntStream java.lang.CharSequence.chars()16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public default java.util.stream.IntStream java.lang.CharSequence.codePoints()16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Reflecting class java.lang.Object16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public final void java.lang.Object.wait() throws java.lang.InterruptedException16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public final native java.lang.Class java.lang.Object.getClass()16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public final native void java.lang.Object.notify()16:59:50.648 [main] DEBUG org.apache.velocity.rendering - Adding public final native void java.lang.Object.notifyAll()16:59:50.648 [main] DEBUG org.apache.velocity.rendering - =================================================================16:59:50.651 [main] DEBUG com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine - 模板:/templates/entity.java.vm; 文件:D:WorkSpacemyweb-boot/src/main/javacomyinchdwebmodelTestModel.java16:59:50.653 [main] DEBUG org.apache.velocity.loader - ResourceManager: found /generator/mapper.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader16:59:50.654 [main] DEBUG com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine - 模板:/generator/mapper.java.vm; 文件:D:WorkSpacemyweb-boot/src/main/javacomyinchdwebmapperTestMapper.java16:59:50.657 [main] DEBUG org.apache.velocity.loader - ResourceManager: found /templates/mapper.xml.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader16:59:50.660 [main] DEBUG com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine - 模板:/templates/mapper.xml.vm; 文件:D:WorkSpacemyweb-boot/src/main/javacomyinchdwebmapperxmlTestMapper.xml16:59:50.662 [main] DEBUG org.apache.velocity.loader - ResourceManager: found /templates/service.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader16:59:50.663 [main] DEBUG com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine - 模板:/templates/service.java.vm; 文件:D:WorkSpacemyweb-boot/src/main/javacomyinchdwebserviceTestService.java16:59:50.666 [main] DEBUG org.apache.velocity.loader - ResourceManager: found /templates/serviceImpl.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader16:59:50.667 [main] DEBUG com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine - 模板:/templates/serviceImpl.java.vm; 文件:D:WorkSpacemyweb-boot/src/main/javacomyinchdwebserviceimplTestServiceImpl.java16:59:50.670 [main] DEBUG org.apache.velocity.loader - ResourceManager: found /templates/controller.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader16:59:50.760 [main] DEBUG com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine - 模板:/templates/controller.java.vm; 文件:D:WorkSpacemyweb-boot/src/main/javacomyinchdwebcontrollerTestController.java16:59:50.760 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ==========================文件生成完成?。?!==========================生成成功...Disconnected from the target VM, address: ’127.0.0.1:59499’, transport: ’socket’Process finished with exit code 0

來看下生成效果

成功生成文件到指定位置

Java實戰(zhàn)之實現(xiàn)一個好用的MybatisPlus代碼生成器

如果這里沒有生成到指定目錄,請按如下步驟檢查

Java實戰(zhàn)之實現(xiàn)一個好用的MybatisPlus代碼生成器

檢查下工作目錄(Working directory)是不是在當(dāng)前項目路徑,如果不是,請改到項目目錄下去

Java實戰(zhàn)之實現(xiàn)一個好用的MybatisPlus代碼生成器TestModel效果

package com.yinchd.web.model;import com.baomidou.mybatisplus.annotation.TableName;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableId;import java.time.LocalDateTime;import com.baomidou.mybatisplus.annotation.TableField;import java.io.Serializable;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import lombok.EqualsAndHashCode;import lombok.experimental.Accessors;/** * <p> * 測試表 * </p> * * @author yinchd * @since 2021-04-22 */@Data@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)@TableName('t_test')@ApiModel(value='TestModel對象', description='測試表')public class TestModel implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = 'id主鍵') @TableId(value = 'id', type = IdType.AUTO) private Integer id; @ApiModelProperty(value = '名稱') @TableField('name') private String name; @ApiModelProperty(value = '性別') @TableField('sex') private String sex; @ApiModelProperty(value = '愛好') @TableField('hobby') private String hobby; @ApiModelProperty(value = '手機號') @TableField('mobile') private String mobile; @ApiModelProperty(value = '創(chuàng)建時間') @TableField('create_time') private LocalDateTime createTime; public static final String ID = 'id'; public static final String NAME = 'name'; public static final String SEX = 'sex'; public static final String HOBBY = 'hobby'; public static final String MOBILE = 'mobile'; public static final String CREATE_TIME = 'create_time';}

TestController

package com.yinchd.web.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * <p> * 測試表 前端控制器 * </p> * * @author yinchd * @since 2021-04-22 */@RestController@RequestMapping('/test-model')public class TestController {}

TestService

package com.yinchd.web.service;import com.yinchd.web.m

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日本免费一区二区三区 | av免费网站 | 国产一区二区三区免费观看 | 日韩精品久 | 伊人青青操 | 精品www| 一区二区三区高清 | 久久99精品久久久久久琪琪 | 91久久久久久久久 | 国产精品美女久久久久久免费 | 亚洲黄色一区二区三区 | 日本一区二区高清不卡 | 亚洲高清在线观看 | 精品国产乱码久久久久久久软件 | 蜜桃视频一区二区三区 | 日韩欧美二区 | 中文字幕乱码亚洲精品一区 | 亚洲欧美激情精品一区二区 | 国产中文字幕在线播放 | 国产精品一区二区三区在线播放 | 日韩综合 | 亚洲h视频 | 视频精品一区二区三区 | 91国内精品久久 | 国产精品自拍视频网站 | 欧美日韩视频 | 国产精品视频一二 | 九色在线观看 | 日韩另类| 91在线视频免费观看 | 96自拍视频 | 国产 欧美 日韩 一区 | 大胆裸体gogo毛片免费看 | 最近免费中文字幕在线视频2 | 婷婷激情综合 | 国产老女人精品毛片久久 | 香蕉婷婷| 日韩欧美国产一区二区 | 日韩av免费看 | 久久最新 | 男女小网站 | 黄色毛片视频网站 | 黄色高清视频 | 欧洲精品 | 在线免费观看色视频 | 91精品久久久久久久久久入口 | 91影院在线观看 | 成人免费网站 | 一区二区三区视频 | 亚洲国产一区二区在线观看 | 精品在线视频一区 | 一级黄色大片 | 国产精品99久久久久久www | 四虎中文字幕 | 午夜国产影院 | 欧美三及片 | 精品99久久久久久 | 91电影在线 | 黄色一级在线观看 | 欧美成人一级 | 日韩福利电影 | 亚洲精品免费视频 | 99视频免费 | 久久久久久久香蕉 | 久久精品在线 | 天天夜夜操 | 99热精品免费 | 国产高潮呻吟久久渣男片 | 国产精品久久久一区二区 | 亚洲欧美日韩精品 | 一级黄色片a级 | 国产精品毛片无码 | a在线免费观看 | 日韩欧美在线免费观看 | 妞干网福利视频 | 免费日韩视频 | 男女做爰高清无遮挡免费视频 | 国产精品久久国产精麻豆99网站 | 国产精品久久久久久久久久三级 | 天天爽视频| 中文字幕在线观看亚洲 | 成人高清网站 | 国产日韩91 | 青青久久久| 免费a视频 | 日韩在线视频网站 | 日本a视频 | 999久久久国产精品 免费视频一区 | 天天操天天干天天干 | 中文av一区 | 亚洲精品日韩激情在线电影 | 成人性视频免费网站 | 成人伊人网| 精品国产一区二区三区不卡蜜臂 | 91精品国产欧美一区二区成人 | 夜本色 | 全毛片| 精品日韩欧美 | 天天av网| 久久精品国产亚洲精品 | 亚洲日韩欧美一区二区在线 | 久久久久国产精品一区二区 | 综合婷婷 | 91av视频在线 | 偷拍呻吟高潮91 | 欧美簧片在线 | 在线观看国产 | 综合久久综合久久 | 亚洲精品第一区在线观看 | 国产黄色免费小视频 | 欧美日韩在线播放 | 欧美精品色| 国产另类ts人妖一区二区 | 懂色一区二区三区免费观看 | 国产美女在线观看 | 亚洲日本精品视频 | 亚洲成人三级 | 夜夜天天操 | 日韩在线精品 | 人人干视频 | a级在线免费视频 | 高清成人| 亚洲第一av | 一区二区不卡视频在线观看 | 日本黄色免费播放 | 欧美日韩亚洲高清 | 在线观看a视频 | 国产精品视频久久 | 中文字幕一区在线观看视频 | 日本高清视频在线播放 | 日韩在线成人 | 国产成人一区 | 一区二区精品视频 | 99热精品久久| 国产精品99一区二区三区 | 精品在线视频观看 | 在线免费观看日韩视频 | 精品成人av | 久久久久亚洲精品 | 午夜精品视频在线观看 | 九九热免费看 | 欧美精品久久久久久久久久丰满 | 在线观看你懂的视频 | 九九色综合 | 国产传媒自拍 | 国产午夜久久久久 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 色鲁97精品国产亚洲 | 精品中文字幕一区 | 日韩视频在线观看一区 | 日韩视频一区二区三区四区 | 国产欧美日韩综合精品一区二区 | 在线a级毛片 | 国产精品一区二区三区av | 99在线精品视频 | 亚洲精品久久久久久下一站 | 91亚洲免费| 婷婷亚洲五月 | 91高清视频 | www.久草.com | 午夜av毛片| 日韩三级在线免费 | 国产视频99 | 精品欧美一区二区在线观看 | 色婷婷综合久久久中文字幕 | 久久成人久久爱 | 婷婷综合激情 | 天天干天天摸 | 一区二区免费在线观看 | 在线一区观看 | 日韩国产中文字幕 | 蜜臀一区 | 国产成人综合一区二区三区 | 亚洲视频在线播放 | 91一区二区| 久久久久久久久久国产 | 日韩成人精品在线 | 九色在线视频 | 看黄色.com | 国内精品久久久久 | 亚洲一区二区三区四区在线 | 一区二区三区在线视频播放 | av影片在线播放 | 欧美一区二区三区精品 | 国产成人精品一区二区三区视频 | 中文字幕亚洲字幕一区二区 | 欧美激情在线精品一区二区三区 | 欧美精品亚洲 | 久久亚洲精品视频 | 亚洲成人日韩 | 国产中文一区 | 久久久久久中文字幕 | 亚洲电影一区二区 | 国产精品一任线免费观看 | 国产精品日产欧美久久久久 | 午夜精品久久久久久久久久久久 | 欧美精品区 | 草久在线视频 | 波多野结衣一区二区三区中文字幕 | 在线观看欧美一区二区三区 | 久久久精品一区二区三区 | 欧美性猛片aaaaaaa做受 | 成人免费crm在线观看 | 色偷偷噜噜噜亚洲男人 | 91精品国产综合久久久久久丝袜 | 久久精品高清 | 国产精品久久久久久中文字 | 中文字幕国产区 | 国产韩国精品一区二区三区 | 亚洲国产精品一区二区第一页 | 亚洲午夜视频在线观看 | 欧美炮房 | 亚洲欧美国产一区二区三区 | 欧美乱淫| 久久久99久久 | 亚洲毛片网站 | 亚洲欧洲精品一区二区 | 久久国产一区二区 | 国产美女在线观看 | 国产精品国产精品国产专区不片 | 欧美一级欧美三级在线观看 | 激情开心成人网 | 99久久精品免费看国产四区 | 美女天堂av| 国产精品一区二区无线 | 久久99这里只有精品 | 色偷偷噜噜噜亚洲男人 | 神马午夜 | 亚洲毛片在线观看 | 日韩视频在线一区二区 | 亚洲国产精品久久久久 | 精品亚洲国产成av人片传媒 | 中文字幕一区二区三区乱码在线 | 在线播放一级片 | 成人欧美一区二区三区白人 | 精品国产一区二区三区成人影院 | 插插插干干干 | 四虎永久免费在线 | 日本亚洲最大的色成网站www | 色欧美综合 | 国产中文字幕在线观看 | 国产xnxx | 国产区日韩区欧美区 | 久久久久亚洲一区二区三区 | 国产精品一区二区久久 | 久久久久久久久中文字幕 | 成人黄色短视频在线观看 | 日韩成人一区二区 | 免费看片一区二区三区 | 精品久久久久久久久久久久 | 国产在线精品一区二区 | 日韩精品视频在线 | 免费一区二区三区视频在线 | 日韩av在线中文字幕 | 国产成人影院 | 欧美一级免费 | 高清av网站 | 午夜视频在线观看网站 | 亚洲日韩中文字幕一区 | 欧美日韩视频 | 国产精品毛片久久久久久 | www.狠狠干| 国产在线一区观看 | 三区在线观看 | 国产高清在线精品一区 | 久免费视频 | 欧美精品一区二区三区蜜臀 | 久久2 | 欧美xxxx片 | 9久久婷婷国产综合精品性色 | 黄久久久| 山外人精品 | 国产精品久久久久久久久久久久久 | 国产亚洲一区二区三区 | 免费毛片网 | 国产视频一区二区三区四区 | 中文字幕乱码一区二区三区 | 在线亚洲一区二区 | 黄色三级视频 | 欧美在线视频不卡 | www狠狠干| 精品国产一区二区三区成人影院 | 精品久久久久久久久久久久久久 | 羞羞的视频在线观看 | 四虎影院最新网址 | 自拍视频网站 | 精品国产髙清在线看国产毛片 | 亚洲人成人一区二区在线观看 | 人人澡人人草 | 在线一区二区三区做爰视频网站 | 91亚洲国产成人久久精品网站 | 国产精品一区二区久久 | 高清国产午夜精品久久久久久 | 国产精品成人国产乱一区 | 欧美一区在线看 | 精品二区 | 麻豆一区二区三区 | 国产午夜久久 | 偷拍自拍亚洲欧美 | 日韩欧美不卡 | 成人久久久精品乱码一区二区三区 | 黄色精品网站 | 成人免费一区二区三区视频网站 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 久久国产亚洲精品 | 韩国精品一区 | 欧美性久久 | 操夜夜 | 免费一二三区 | 免费av在线 | 日本一区二区成人 | 国产成人久久 | 久久涩| 91一区二区 | 日本在线观看一区二区 | 国产不卡精品视频 | www中文字幕 | 国产精品国产精品国产专区不卡 | 玖玖综合网 | 欧洲一级毛片 | 玖玖在线免费视频 | va在线 | 五月婷婷色 | 看片久久 | 国产精品久久久久久久久小说 | 日韩中文字幕欧美 | 久久久av | 国产高潮呻吟久久渣男片 | 午夜爽| 久久久.com | 久久69精品久久久久久久电影好 | 欧美在线a | 国产农村妇女精品 | av大片在线 | 亚洲激情一区二区 | 国产日韩欧美在线 | 日韩免费在线观看视频 | 亚洲欧美国产精品久久久久 | 欧美日韩一区二区三区在线观看 | xxxx性欧美| 一区二区三区影院 | 亚洲国产成人精品女人久久久 | 国产香蕉视频在线播放 | 午夜久久| 亚洲国产一区二区三区四区 | 红桃成人少妇网站 | 国产精品视频一区二区三区不卡 | 国产午夜精品久久久 | 欧美精品一区久久 | 欧美一区国产一区 | 欧美一级免费 | 欧美一级做a爰片免费视频 亚洲精品一区在线观看 | 日韩欧美一区在线 | 欧美日韩不卡合集视频 | 中文字幕亚洲综合久久久软件 | 91精品久久久久久久久 | 中文字幕 亚洲一区 | 亚洲精彩视频在线观看 | 欧美顶级毛片在线播放 | 在线观看 亚洲 | 欧美精品一区二区三区手机在线 | 午夜精品久久久久久久99黑人 | 美女一区二区三区四区 | 亚洲国产精品久久久久久 | 国产一区二区三区不卡在线观看 | 毛片免费观看网址 | 成人黄色电影小说 | 波多野结衣一二三四区 | 日韩在线1 | 免费毛片大全 | 欧洲精品视频在线观看 | 影音先锋亚洲资源 | 日本一区二区精品 | 国产在线一区二区 | 啊v在线视频 | 亚洲 中文 欧美 日韩 在线观看 | 在线看免费观看日本 | 国产做a爰片久久毛片a我的朋友 | 成人在线播放网站 | 日韩视频免费 | 亚洲福利社区 | 亚洲午夜视频在线观看 | 亚洲欧美日韩在线一区 | 日本 欧美 三级 高清 视频 | 欧美激情第1页 | 波多野结衣 一区二区三区 精品精品久久 | 欧美成人h版在线观看 | 骚视频在线观看 | 精品美女在线观看视频在线观看 | www久久精品 | 国产婷婷精品av在线 | 国产精品成人品 | 99热新 | 天天插天天干 | 亚州成人| 久久精品国产亚洲一区二区三区 | 成人免费视频播放 | 国产一区二区三区av在线 | 成a人片在线观看 | 日韩在线观看视频一区二区 | 国产精品久久久久久久午夜片 | 久久久久久久av | 成人免费淫片aa视频免费 | 最新国产中文字幕 | 成人高清视频在线观看 | 久久综合电影 | 亚洲色图偷拍视频 | 色综合天天综合网国产成人网 | 看片久久 | 成人h动漫免费观看网站 | 欧美日韩一区二区三区在线观看 | 中文字幕亚洲一区 | 国产午夜精品一区二区三区视频 | 美国黄色毛片女人性生活片 | 韩日一区 | 亚洲高清在线 | 99re6在线视频精品免费 | 精品影院 | 欧美成人精品 | 日本在线视频一区 | 在线观看午夜免费视频 | 日韩在线免费观看视频 | 亚洲一区二区三区四区五区中文 | 欧洲精品一区 | 国产精品久久久久影院色老大 | 五月婷婷导航 | 在线a视频 | 91麻豆精品国产91久久久更新资源速度超快 | 50人群体交乱视频 | 亚洲美女网站 | 欧美一区不卡 | 国产欧美一区二区视频 | 日韩精品一二三区 | 精品96久久久久久中文字幕无 | 久久久久国产精品一区二区 | 久热av在线 | 国产精品一区二区无线 | 日韩欧美一区二区在线观看 | 国产精品视频一区二区三区 | 欧美三级影院 | 午夜www| 久久精品亚洲一区 | 午夜四虎 | 午夜免费小视频 | 91精品国产一区二区三区四区在线 | 成人黄页在线观看 | 国产视频精品视频 | 天天天干天天射天天天操 | 国产精品无码久久久久 | 99精品欧美一区二区蜜桃免费 | 欧美日韩精品一区二区三区在线观看 | 国产精品久久久久久久久久 | 精品免费视频一区二区 | 欧美专区在线 | 91高清视频在线观看 | av片在线观看 | 亚洲精品高清视频 | av超碰| 黄网站在线播放 | av黄色在线| 日韩精品专区 | 国产综合视频 | 欧美久久精品 | 一级免费视频 | 成人精品视频 | 亚洲巨乳自拍在线视频 | 日韩一级二级三级 | 久久一区二区三区四区五区 | 国产一区二区在线免费观看 | 91精品一区二区 | 免费观看黄a一级视频 | 夜夜操操 | 国产九九精品视频 | 999精品视频| 国产伦精品一区二区三区照片91 | 2012中文版免费观看 | 久久久麻豆 | 欧美高清国产 | www.色涩涩.com网站 | 久久天堂网 | 在线观看国产一区 | 亚洲欧美日韩精品久久亚洲区 | 99精品福利视频 | 国产91富婆养生按摩会所 | 婷婷丁香激情网 | 丁香婷婷在线 | 久久蜜桃精品一区二区三区综合网 | 日本丶国产丶欧美色综合 | 久草青青 | 久久精品亚洲精品国产欧美 | 欧美日韩国产一区二区三区 | 美女久久 | 国产伦精品一区二区 | 免费精品视频 | 天天爽夜夜爽夜夜爽精品视频 | 91资源在线观看 | 亚洲欧美日韩在线 | 国产精品视频免费 | 91在线精品一区二区 | 久久人爽 | 亚洲视频一| 欧美精产国品一二三区 | 精品中文在线 | 欧美1314 | 久久久精品久久 | 亚洲精品久久久一区二区三区 | 欧美在线观看免费观看视频 | 亚洲精品一区二区三区四区高清 | av中文字幕在线播放 | 久久国产精品免费一区二区三区 | 伊人一区二区三区 | 天天看夜夜爽 | 日韩欧美自拍 | 黄色大片网站在线观看 | 欧美一区二区三区精品免费 | 国产成人在线一区二区 | 欧美一级在线观看 | 欧美日韩一区二区三区在线观看 | 在线精品日韩 | 一区二区三区在线 | 国产高清久久久 | 香蕉成人啪国产精品视频综合网 | 国内精品一区二区三区 | 亚洲精品在线观看免费 | 九九热九九 | 国产a区| 五月婷婷综合激情 | 亚洲 欧美 日韩在线 | 在线成人免费观看www | 国产探花在线精品一区二区 | 亚洲视频三区 | 日韩一区在线播放 | 91久久久久久久久 | 色性av | 久久国产99 | 国产亲子乱弄免费视频 | 国产富婆一级全黄大片 | 中文字幕在线资源 | 在线视频中文字幕 | 黄毛片视频 | 色狠狠一区 | 亚洲第一色片 | 日韩一区二区三区在线 | 成人欧美一区二区三区白人 | 三级黄色片在线免费观看 | 人人草人人| 亚洲 自拍 另类 欧美 丝袜 | 欧美性区 | 人人澡人人射 | 成人在线精品视频 | 99精品免费 | 欧美在线xxx | 综合久久综合久久 | 精品久久久久久久久久久院品网 | 久久成人一区二区 | 天天干天天看天天操 | 日韩不卡在线 | 伊人电影综合网 | 玖玖国产精品视频 | 在线免费观看一区 | 久草视频在线播放 | 国产亚洲精品成人av久久影院 | 91麻豆精品国产91久久久更新时间 | 免费黄色网止 | 日韩性色视频 | 精品日韩欧美一区二区在线播放 | 成人aaa | 国产精品一二三区 | 日本一级毛片免费看 | 范冰冰一级做a爰片久久毛片 | www久久精品 | 日韩欧美在线视频 | 欧美一区免费 | 伊人久麻豆社区 | 免费成人在线观看 | 亚洲欧美激情精品一区二区 | 国产99页| 久久久成人精品 | 亚洲欧美在线一区 | 综合久久网 | 日韩欧美国产一区二区 | 国产成人精品久久二区二区 | www.亚洲精品 | 视频1区2区 | 久久久久国产精品免费免费搜索 | 久久久二 | 久久久久久久久久久久久av | 日韩大尺度在线观看 | 久久69精品久久久久久久电影好 | 不卡视频一二三区 | 亚洲高清视频在线 | 亚洲视频在线观看免费 | 日本免费一区二区三区 | 日韩中文在线播放 | 九九99| 欧美大片一区二区 | 国产成人精品一区二 | 久久99国产精品久久99果冻传媒 | 二区久久 | 国产高清在线精品一区二区三区 | 国产精品色在线网站 | а√天堂资源中文最新版地址 | 凹凸日日摸日日碰夜夜 | 午夜精品影院 | 91在线综合 | 亚洲aaaaaa特级 | 亚洲欧美国产精品专区久久 | 久久久91精品国产一区二区精品 | 天天操天天干视频 | 国产成人av在线 | 国产视频一视频二 | 日韩在线视频观看 | 成人狠狠干 | 精品一区在线 | 日韩欧美黄色 |