Mybatis-plus 的代码生成器
时间: 2025-05-08 22:01:21 浏览: 16
### MyBatis-Plus 代码生成器的使用方法及配置
MyBatis-Plus 是一款增强型的 MyBatis 框架,简化了开发流程并提供了丰富的功能支持。其内置的代码生成器能够帮助开发者快速生成实体类、Mapper接口、XML文件以及Controller层代码等,从而减少重复劳动。
#### 配置与使用说明
以下是关于如何在 SpringBoot 项目中集成和使用 MyBatis-Plus 的代码生成器的具体描述:
1. **引入依赖**
在 `pom.xml` 文件中添加 MyBatis-Plus 和代码生成器所需的 Maven 依赖项[^2]。
```xml
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!-- Velocity模板引擎(可选, 如果不指定则默认使用Freemarker) -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
```
2. **创建代码生成器类**
编写一个 Java 类来初始化代码生成器,并设置相应的参数。以下是一个完整的示例代码片段:
```java
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
public class CodeGenerator {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/test_db", "root", "password") // 数据库连接信息
.globalConfig(builder -> builder.author("YourName").outputDir(System.getProperty("user.dir") + "/src/main/java")) // 设置作者名和输出目录
.packageConfig(builder -> builder.parent("com.example.demo").moduleName(null).pathInfo(Collections.singletonMap(OutputFile.mapperXml, System.getProperty("user.dir") + "/src/main/resources/mapper"))) // 包路径配置
.strategyConfig(builder -> builder.addInclude("table_name") // 表名过滤条件
.entityBuilder().enableLombok() // 开启 Lombok 功能
.controllerBuilder().enableRestStyle()) // 启用 RESTful 风格控制器
.execute(); // 执行生成操作
}
}
```
上述代码通过调用 `FastAutoGenerator` 方法完成数据库表到代码的映射过程。
3. **自定义模板**
如果需要修改默认生成的代码样式或者结构,则可以通过覆盖模板的方式实现个性化需求。例如,在上述代码中的 `.templateEngine()` 中传入定制化的 Template Engine 实现即可。
4. **运行程序**
完成以上步骤之后,执行该工具类下的 Main 函数将会自动依据设定好的规则批量生产对应的源码文件。
---
### 注意事项
- 确保 MySQL 连接 URL 正确无误,并且拥有足够的权限访问目标数据表。
- 若存在多模块工程架构下,请调整包扫描范围以匹配实际业务逻辑分布情况。
- 对于复杂场景可能还需要额外处理诸如分页插件等功能扩展部分[^1]。
阅读全文
相关推荐














