使用MybatisPlus自动生成SpringBoot项目的各层代码
在SpringBoot项目中,我们经常需要编写实体类、controller层、service层和dao层等代码。为了提高开发效率,可以使用MybatisPlus自动生成这些代码。以下是实现步骤:
1. 添加MybatisPlus依赖
在pom.xml文件中添加MybatisPlus的依赖:
com.baomidou
mybatis-plus-boot-starter
最新版本
2. 配置MybatisPlus
在application.yml文件中添加MybatisPlus的配置:
mybatis-plus:
# mapper.xml的路径
mapper-locations: classpath:mapper//.xml
global-config:
# 主键策略
id-type: auto
# 字段驼峰命名
db-column-underline: true
# sql注入器
sql-injector: com.baomidou.mybatisplus.extension.injector.LogicSqlInjector
# 开启逻辑删除
logic-delete-value: 1
logic-not-delete-value: 0
3. 创建实体类
使用MybatisPlus提供的注解,可以轻松创建实体类:
@Data
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
4. 自动生成代码
使用MybatisPlus提供的代码生成器,可以自动生成controller层、service层和dao层代码:
public class CodeGenerator {
public static void main(String[] args) {
// 数据源配置
DataSourceConfig dataSourceConfig = new DataSourceConfig.Builder(url, username, password).build();
// 全局配置
GlobalConfig globalConfig = new GlobalConfig.Builder()
.outputDir("代码生成路径")
.author("作者")
.openDir(false)
.build();
// 策略配置
StrategyConfig strategyConfig = new StrategyConfig.Builder()
.addInclude("表名")
.build();
// 包配置
PackageConfig packageConfig = new PackageConfig.Builder()
.parent("包名")
.build();
// 代码生成器
AutoGenerator autoGenerator = new AutoGenerator(dataSourceConfig)
.global(globalConfig)
.strategy(strategyConfig)
.packageInfo(packageConfig);
// 执行生成
autoGenerator.execute();
}
}
用户评论