mybatisplus插件生成
时间: 2025-05-16 22:56:45 浏览: 20
### MyBatis-Plus 代码生成器插件使用教程
#### 工具概述
MyBatis-Plus 提供了一种便捷的方式通过其内置的代码生成器来快速生成 Java 实体类、Mapper 接口以及对应的 XML 文件等内容。这种工具极大地提高了开发效率,尤其是在处理数据库表结构较为复杂的情况下。
---
#### 环境准备
为了顺利使用 MyBatis-Plus 的代码生成器,需先准备好以下环境:
1. **Java 开发环境**:确保已安装 JDK 并配置好 JAVA_HOME 环境变量。
2. **IDE 集成开发环境**:推荐使用 IntelliJ IDEA 或 Eclipse。
3. **Maven 构建工具**:用于管理项目的依赖项。
4. **MySQL 数据库或其他支持的数据库**:需要有可用的数据源连接[^3]。
---
#### POM 依赖配置
在 Maven 项目中引入 MyBatis-Plus 和代码生成器的相关依赖:
```xml
<dependencies>
<!-- 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>
</dependencies>
```
上述代码片段展示了如何在 `pom.xml` 中添加必要的依赖项以启用代码生成功能[^4]。
---
#### YML 配置文件设置
在 Spring Boot 项目中的 `application.yml` 文件里定义数据源及相关参数:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
username: root
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
```
此部分配置主要用于建立与目标数据库之间的连接[^2]。
---
#### 代码生成器实现逻辑
以下是完整的代码生成器实现方式,包括初始化和执行过程:
```java
package com.example.demo;
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;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
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"); // 设置作者名称
gc.setOpen(false); // 是否打开输出目录
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/test_db?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") // 父包名
.setModuleName(null) // 模块名(可为空)
.setEntity("entity") // Entity 子包名
.setMapper("mapper") // Mapper 子包名
.setXml("mapper/xml"); // XML 映射子包名
mpg.setPackageInfo(pc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel); // 表名下划线转驼峰命名
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setInclude("table_name_1", "table_name_2"); // 要生成的表名列表
strategy.setControllerMappingHyphenStyle(true); // URL 中连字符风格
mpg.setStrategy(strategy);
// 执行生成操作
mpg.execute();
}
}
```
以上代码实现了从数据库读取元信息并按照预设模板生成对应代码的功能[^1]。
---
#### 运行主程序
运行上述代码前,请确认以下事项:
1. 替换占位符(如用户名、密码、表名等)为实际值;
2. 修改输出路径至当前工作区内的合适位置;
3. 启动 MySQL 数据库服务端,并验证网络可达性。
完成后,在 IDE 中右键点击 `main()` 方法入口点启动即可完成代码生成功能。
---
阅读全文
相关推荐

















