SpringBoot2.5 + Mybatis-Plus3.4代码生成,MP代码生成,java代码生成,提高开发效率,亲身使用版

90 阅读1分钟

闲话少说,直接克隆代码clone

一、添加相关依赖


<dependencies>  
<dependency>  
<groupId>org.springframework.boot</groupId>  
<artifactId>spring-boot</artifactId>  
<version>2.5.14</version>  
</dependency>  
  
<dependency>  
<groupId>com.baomidou</groupId>  
<artifactId>mybatis-plus-boot-starter</artifactId>  
<version>3.4.2</version>  
</dependency>  
  
<dependency>  
<groupId>org.springframework.boot</groupId>  
<artifactId>spring-boot-starter-freemarker</artifactId>  
<version>2.5.14</version>  
</dependency>  
  
<dependency>  
<groupId>com.baomidou</groupId>  
<artifactId>mybatis-plus-generator</artifactId>  
<version>3.5.3</version>  
</dependency>  
  
<dependency>  
<groupId>mysql</groupId>  
<artifactId>mysql-connector-java</artifactId>  
<version>5.1.49</version>  
</dependency>  
  
<dependency>  
<groupId>junit</groupId>  
<artifactId>junit</artifactId>  
<version>4.12</version>  
<scope>test</scope>  
</dependency>  
  
</dependencies>


二、 java 代码


import com.baomidou.mybatisplus.generator.FastAutoGenerator;  
import com.baomidou.mybatisplus.generator.config.OutputFile;  
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;  
import org.junit.Test;  
  
import java.util.Collections;  
  
/**  
* Mybatis-Plus 代码生成  
*/  
public class MPFastAutoGenerator {  
  
@Test  
public void generate() {  
String url = "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8";  
String username = "root";  
String password = "123456";  
FastAutoGenerator.create(url, username, password)  
.globalConfig(builder -> {  
builder.author("Mr.shi") // 设置作者  
.enableSwagger() // 开启 swagger 模式  
.outputDir("D://"); // 指定输出目录  
})  
.packageConfig(builder -> {  
builder.parent("cn.com.test") // 设置父包名  
.moduleName("api") // 设置父包模块名  
.pathInfo(Collections.singletonMap(OutputFile.xml, "D://")); // 设置mapperXml生成路径  
})  
.strategyConfig(builder -> {  
builder.addInclude("doc") // 设置需要生成的表名  
.addTablePrefix("t_", "c_"); // 设置过滤表前缀  
})  
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板  
.execute();  
}  
}