1,gradle环镜
加jar包
implementation 'com.spring4all:spring-boot-starter-swagger:1.5.1.RELEASE'
implementation "io.github.swagger2markup:swagger2markup:1.3.1"
annotationProcessor "org.projectlombok:lombok:1.18.8"
compile "org.projectlombok:lombok:1.18.8"
implementation "com.baomidou:mybatis-plus-generator:3.4.1"
implementation "org.apache.velocity:velocity-engine-core:2.3"
implementation "org.springframework.boot:spring-boot-starter-web"
implementation 'junit:junit:4.12'
implementation 'mysql:mysql-connector-java:8.0.13'
核对依赖是这三个,其他是生成注解用到,不引入会报红。
implementation “com.baomidou:mybatis-plus-generator:3.4.1”
implementation “org.apache.velocity:velocity-engine-core:2.3”
implementation ‘mysql:mysql-connector-java:8.0.13’
代码示例
package com.hinee.it;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import org.junit.Test;
public class CodeGenerator {
@Test
public void codeGenerator(){
//1,全局配置
GlobalConfig globalConfig = new GlobalConfig()
.setOutputDir(System.getProperty("user.dir")+"/src/main/java")
.setServiceName("%sService")
.setBaseResultMap(true)
.setBaseColumnList(true)
.setAuthor("test")
.setSwagger2(true)
.setOpen(false);
//2,数据库配置
DataSourceConfig dataSourceConfig = new DataSourceConfig()
.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC")
.setDriverName("com.mysql.cj.jdbc.Driver")
.setUsername("root")
.setPassword("root");
//3,生成包配置
PackageConfig packageConfig = new PackageConfig().setParent("com.test.it.generator");
//4,生成代码策略配置
StrategyConfig strategyConfig = new StrategyConfig().setTablePrefix("t_")
.setColumnNaming(NamingStrategy.underline_to_camel)
.setNaming(NamingStrategy.underline_to_camel)
.setEntityLombokModel(true)
.setRestControllerStyle(true);
//5,启动生成代码
new AutoGenerator()
.setGlobalConfig(globalConfig)
.setDataSource(dataSourceConfig)
.setPackageInfo(packageConfig)
.setStrategy(strategyConfig)
.execute();
}
}
版权声明:本文为wenwentana原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。