idea2020.1 mybatisplus代码生成器如何使用
时间: 2025-05-17 22:15:34 浏览: 25
### 如何在 IntelliJ IDEA 2020.1 中使用 MyBatis-Plus 的代码生成器
MyBatis-Plus 是一款增强型的 MyBatis 框架,它简化了开发流程并提供了许多实用的功能。其中,代码生成器是一个非常强大的工具,可以快速生成实体类、Mapper 接口以及对应的 XML 文件等内容。
以下是关于如何在 IntelliJ IDEA 2020.1 中配置和使用 MyBatis-Plus 代码生成器的具体说明:
#### 配置 Maven 或 Gradle 项目
为了能够正常使用 MyBatis-Plus 及其代码生成器功能,首先需要确保项目的依赖已正确引入。对于 Maven 项目,在 `pom.xml` 文件中添加以下依赖项[^1]:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.30</version>
</dependency>
```
如果使用的是 Gradle,则可以在 `build.gradle` 文件中加入如下内容[^2]:
```gradle
implementation 'com.baomidou:mybatis-plus-generator:3.4.1'
implementation 'org.freemarker:freemarker:2.3.30'
```
#### 创建 Java 类用于初始化代码生成器
接下来创建一个新的 Java 类来定义代码生成逻辑。下面提供了一个简单的示例代码片段,展示如何设置数据库连接参数以及其他必要选项[^3]。
```java
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;
public class CodeGenerator {
public static void main(String[] args) {
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
gc.setOutputDir(projectPath + "/src/main/java"); // 设置输出目录
gc.setAuthor("Your Name Here"); // 设置作者名
gc.setOpen(false); // 是否打开文件夹
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/your_database_name?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("password");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.example.yourprojectname");
pc.setModuleName(null);
mpg.setPackageInfo(pc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setInclude("table_1", "table_2"); // 表名集合
strategy.setNaming(mp.nameStyle()); // 命名风格转换规则
strategy.setColumnNaming(mp.columnStyle()); // 列命名风格转换规则
strategy.setEntityLombokModel(true); // 开启 Lombok 注解支持
mpg.setStrategy(strategy);
// 执行生成操作
mpg.execute();
}
}
```
上述代码中的各个部分分别负责不同的任务:全局配置决定了最终生成文件的位置;数据源配置指定了目标数据库的信息;包路径则明确了生成后的代码应放置在哪一模块下;而策略配置允许开发者指定哪些表会被处理及其字段映射方式等细节[^4]。
#### 运行程序生成代码
完成以上准备工作之后就可以运行该 Main 方法所在的 Class 来启动整个过程。一旦执行完毕,应该能够在设定的目标位置找到新产生的 Entity Classes, Mapper Interfaces 和相应的 SQL Mapping Files[^5].
---
#### 注意事项
- **版本兼容性**:确认所使用的 MyBatis-Plus 版本与当前环境相匹配。
- **模板引擎选择**:除了 Freemarker 外还支持 Velocity 和 BeetsTemplate,默认采用前者作为模板渲染机制。
- **自定义模板调整**:通过修改默认模板或者新增特定需求下的模版实现更灵活的结果定制化能力。
阅读全文
相关推荐
















