1.引入坐标
代码如下(示例):
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
2.创建生成器类
package com.example;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
/**
* @Description TODO
* @Author chenjianyu
* @Date 2024/5/14 17:39
*/
public class Gennerator {
public static void main(String[] args) {
AutoGenerator autoGenerator = new AutoGenerator();
// 设置数据源
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setDriverName("com.mysql.jdbc.Driver");
dataSourceConfig.setUrl("jdbc:mysql://127.0.0.1:3306/sys?useUnicode=true&characterEncoding=utf-8&useSSL=false");
dataSourceConfig.setUsername("root");
dataSourceConfig.setPassword("123456");
autoGenerator.setDataSource(dataSourceConfig);
// 设置全局配置
GlobalConfig globalConfig = new GlobalConfig();
// 设置作者
globalConfig.setAuthor("chenjianyu");
// 设置输出目录
globalConfig.setOutputDir("/Users/eleme/Downloads/spring-boot-test/src/main/java/com/example/springboottest/sys");
// 设置文件覆盖
globalConfig.setFileOverride(true);
// 设置数据层接口名
globalConfig.setMapperName("%sDAO");
// 设置id生成策略
globalConfig.setIdType(IdType.AUTO);
autoGenerator.setGlobalConfig(globalConfig);
// 设置包配置
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.example.springboottest.sys");
packageConfig.setEntity("domain");
packageConfig.setMapper("dao");
autoGenerator.setPackageInfo(packageConfig);
// 设置策略
StrategyConfig strategyConfig = new StrategyConfig();
// 设置表名
strategyConfig.setInclude("salaries");
// 设置表前缀
// strategyConfig.setTablePrefix();
// 是否生成rest风格
strategyConfig.setRestControllerStyle(true);
// 生成乐观所字段名
// strategyConfig.setVersionFieldName("version");
// 生成逻辑删除字段名
strategyConfig.setLogicDeleteFieldName("is_deleted");
// 生成实体类 lombok
strategyConfig.setEntityLombokModel(true);
autoGenerator.setStrategy(strategyConfig);
// 执行
autoGenerator.execute();
}
}