Mybatie plus生成映射文件
时间: 2023-08-05 13:04:14 浏览: 164
MyBatis Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上增加了许多实用的功能,使得 MyBatis 的使用更加方便和高效。MyBatis Plus 提供了代码生成器,可以帮助我们快速生成 Mapper 接口和 XML 映射文件。
下面是 MyBatis Plus 生成映射文件的步骤:
1. 在 pom.xml 文件中添加 MyBatis Plus 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>最新版本号</version>
</dependency>
```
2. 配置 MyBatis Plus 的代码生成器,在 application.yml 文件中添加以下配置:
```yml
mybatis-plus:
global-config:
db-config:
id-type: auto
banner: false
generator:
# 数据源配置
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
# 包配置
package-info: com.example.demo
parent: com.example.demo
moduleName: mybatis-plus
# 策略配置
strategy:
naming: underline_to_camel
super-entity-class: com.baomidou.mybatisplus.extension.activerecord.Model
entity-lombok-model: true
super-controller-class: com.baomidou.mybatisplus.extension.api.ApiController
include: t_user
table-prefix: t_
```
其中,datasource 配置数据源信息,package-info 配置包信息,strategy 配置生成策略,可以根据实际情况进行修改。
3. 运行代码生成器,生成 Mapper 接口和 XML 映射文件。在项目中新建一个 Generator 类,添加以下代码:
```java
public class Generator {
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("author");
gc.setOpen(false);
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("root");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setModuleName("mybatis-plus");
pc.setParent("com.example.demo");
mpg.setPackageInfo(pc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);
strategy.setInclude("t_user");
strategy.setControllerMappingHyphenStyle(true);
strategy.setTablePrefix("t_");
mpg.setStrategy(strategy);
// 执行生成
mpg.execute();
}
}
```
运行 Generator 类即可生成 Mapper 接口和 XML 映射文件。
阅读全文