mybatis-plus的实体如何生成
时间: 2023-07-04 07:22:01 浏览: 99
MyBatis-Plus提供了反向代码生成器来生成实体类,具体步骤如下:
1. 在pom.xml中添加MyBatis-Plus的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>x.x.x</version>
</dependency>
```
2. 编写代码生成器的配置文件,可以通过MyBatis-Plus官方提供的代码模板进行配置,也可以自定义配置。例如,可以创建一个名为CodeGenerator的类,配置文件可以参考如下:
```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.setSwagger2(true);
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/db_name?useUnicode=true&useSSL=false&characterEncoding=utf8");
dsc.setDriverName("com.mysql.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("root");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setModuleName("模块名");
pc.setParent("com.example");
mpg.setPackageInfo(pc);
// 配置自定义代码模板
TemplateConfig templateConfig = new TemplateConfig();
templateConfig.setEntity("/templates/entity.java");
mpg.setTemplate(templateConfig);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
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类,即可生成实体类。生成的文件默认在指定的输出目录下,包名和模块名也会按照配置的规则生成。
需要注意的是,生成的实体类默认使用了Lombok的注解,如果没有引入Lombok的依赖,需要手动添加Getter、Setter等方法。同时,生成的实体类也可以根据实际需求进行修改和完善。
阅读全文