Maven 项目
在 pom.xml
里添加以下依赖:
<dependencies>
<!-- MyBatis-Plus 启动器 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
<!-- MyBatis-Plus 代码生成器 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.2</version>
</dependency>
<!-- 模板引擎 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
<!-- 数据库驱动(这里以 MySQL 为例) -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
</dependencies>
Gradle 项目
在 build.gradle
里添加以下依赖:
dependencies {{
implementation 'com.baomidou:mybatis-plus-boot-starter:3.5.2'
implementation 'com.baomidou:mybatis-plus-generator:3.5.2'
implementation 'org.apache.velocity:velocity-engine-core:2.3'
implementation 'mysql:mysql-connector-java:8.0.33'
}}
2. 配置代码生成器
添加依赖之后,需要编写 Java 代码来配置并运行代码生成器。以下是一个简单的示例:
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
public class CodeGenerator {{
public static void main(String[] args) {{
FastAutoGenerator.create("jdbc:mysql://localhost:3306/your_database", "your_username", "your_password")
.globalConfig(builder -> {{
builder.author("your_name") // 设置作者
.outputDir("D://code"); // 指定输出目录
}})
.packageConfig(builder -> {{
builder.parent("com.example.demo") // 设置父包名
.moduleName("module") // 设置模块名
.pathInfo(Collections.singletonMap(OutputFile.xml, "D://code/mapper")); // 设置mapperXml生成路径
}})
.strategyConfig(builder -> {{
builder.addInclude("table_name") // 设置需要生成的表名
.addTablePrefix("t_", "c_"); // 设置过滤表前缀
}})
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}}
}}
在上述代码中:
FastAutoGenerator.create
方法里的 URL、用户名和密码需要根据实际的数据库配置进行修改。globalConfig
用于配置全局信息,像作者和输出目录等。packageConfig
用于配置包名和文件输出路径。strategyConfig
用于配置生成策略,例如指定要生成的表名和过滤表前缀。
3. 运行代码生成器
编写好配置代码之后,直接运行 CodeGenerator
类的 main
方法,MyBatis-Plus Generator 就会依据配置自动生成实体类、Mapper 接口、Service 接口等代码。
经过以上步骤,你就成功在 Spring Boot 项目中引入并使用 MyBatis-Plus Generator 了。