Spring Boot + Mybatis-plus代码生成器 自动生成项目结构
在Spring Boot项目中使用MyBatis-Plus代码生成器可以自动生成包括Mapper、Entity、Service、Controller等在内的结构化代码。以下是一个简单的例子:
- 添加依赖到
pom.xml
:
<dependencies>
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
<!-- 模板引擎,用于生成代码时自定义文件名等 -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
</dependencies>
- 创建代码生成器类:
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
public class MyBatisPlusGenerator {
public static void main(String[] args) {
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig.Builder("jdbc:mysql://localhost:3306/数据库名", "用户名", "密码").build();
// 全局配置
GlobalConfig gc = new GlobalConfig.Builder()
.outputDir(System.getProperty("user.dir") + "/src/main/java")
.author("作者名")
.build();
// 包配置
PackageConfig pc = new PackageConfig.Builder()
.parent("com.yourcompany.project")
.moduleName("moduleName")
.build();
// 策略配置
StrategyConfig strategyConfig = new StrategyConfig.Builder()
.enableCapitalMode(true)
.entityLombokModel(true)
.entityColumnConstant(true)
.entityBuilderModel(true)
.enableActiveRecord(true)
.enableRestCo
评论已关闭