MyBatisPlus代码生成器怎么使用
时间: 2024-01-25 16:02:20 浏览: 77
MybatisPlus代码生成器(新)
MyBatis-Plus代码生成器是一个功能强大的工具,可以根据数据表快速生成MyBatis的mapper.xml、entity、service、controller等各个层次的代码,使用起来也非常简单。下面是使用步骤:
1. 引入MyBatis-Plus代码生成器的依赖
在pom.xml文件中添加如下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>最新版本</version>
</dependency>
```
2. 配置代码生成器
在项目中新建一个配置类,配置代码生成器的参数,如下:
```java
public class CodeGenerator {
public static void main(String[] args) {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
gc.setAuthor("作者名");
gc.setOpen(false);
gc.setFileOverride(true);
gc.setServiceName("%sService");
gc.setIdType(IdType.AUTO);
gc.setDateType(DateType.TIME_PACK);
gc.setSwagger2(true);
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("123456");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.example.demo");
pc.setEntity("entity");
pc.setMapper("mapper");
pc.setService("service");
pc.setServiceImpl("service.impl");
pc.setController("controller");
mpg.setPackageInfo(pc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setInclude("user"); // 要生成的表名
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
strategy.setControllerMappingHyphenStyle(true);
mpg.setStrategy(strategy);
// 执行生成
mpg.execute();
}
}
```
3. 运行代码生成器
运行CodeGenerator类的main方法,即可在指定的目录下生成相应的代码。
以上就是使用MyBatis-Plus代码生成器的基本步骤。当然,MyBatis-Plus代码生成器还有很多其他的配置,可以根据自己的需求进行设置。
阅读全文