mybatis puls 代码生成器
时间: 2024-05-13 11:14:52 浏览: 94
mybatis代码生成器
Mybatis Plus 代码生成器是一个非常方便的工具,可以自动生成 Mybatis Plus 的 Entity、Mapper、Service、ServiceImpl、Controller 等代码,极大地提高了开发效率。以下是使用步骤:
1. 在 pom.xml 中添加 Mybatis Plus 代码生成器的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
```
2. 创建一个代码生成器类,主要包括以下配置:
- 数据源配置
- 全局配置
- 包配置
- 策略配置
```java
public class CodeGenerator {
public static void main(String[] args) {
// 数据源配置
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8");
dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
dataSourceConfig.setUsername("root");
dataSourceConfig.setPassword("root");
// 全局配置
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java")
.setFileOverride(true)
.setActiveRecord(true)
.setEnableCache(false)
.setBaseResultMap(true)
.setBaseColumnList(true)
.setAuthor("Your Name")
.setOpen(false);
// 包配置
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.example")
.setController("controller")
.setEntity("entity")
.setMapper("mapper")
.setService("service")
.setServiceImpl("service.impl");
// 策略配置
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setNaming(NamingStrategy.underline_to_camel)
.setColumnNaming(NamingStrategy.underline_to_camel)
.setEntityLombokModel(true)
.setRestControllerStyle(true)
.setInclude("user");
// 代码生成器配置
AutoGenerator autoGenerator = new AutoGenerator();
autoGenerator.setDataSource(dataSourceConfig)
.setGlobalConfig(globalConfig)
.setPackageInfo(packageConfig)
.setStrategy(strategyConfig)
.setTemplateEngine(new FreemarkerTemplateEngine());
// 执行生成代码
autoGenerator.execute();
}
}
```
3. 运行代码生成器类,即可自动生成代码。
以上是 Mybatis Plus 代码生成器的基本使用方法,更多详细配置可以参考官方文档。
阅读全文