1. 首页
  2. 课程学习
  3. Java
  4. 使用MybatisPlus自动生成SpringBoot项目的各层代码

使用MybatisPlus自动生成SpringBoot项目的各层代码

上传者: 2023-03-06 22:05:16上传 ZIP文件 16.86KB 热度 21次
SpringBoot项目中,我们经常需要编写实体类、controller层、service层和dao层等代码。为了提高开发效率,可以使用MybatisPlus自动生成这些代码。以下是实现步骤:

1. 添加MybatisPlus依赖

在pom.xml文件中添加MybatisPlus的依赖:

com.baomidou

mybatis-plus-boot-starter

最新版本


2. 配置MybatisPlusapplication.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();
}

}

用户评论