SpringBoot整合Mybatis-plus[超详细版]
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.po.TableFill;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import java.util.ArrayList;
import java.util.List;
public class MyBatisPlusGenerator {
public static void main(String[] args) {
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig.Builder("jdbc:mysql://localhost:3306/数据库名", "用户名", "密码")
.dbType(DbType.MYSQL)
.build();
// 全局配置
GlobalConfig gc = new GlobalConfig.Builder()
.outputDir(System.getProperty("user.dir") + "/src/main/java")
.author("作者名")
.build();
// 策略配置
StrategyConfig strategy = new StrategyConfig.Builder()
.naming(NamingStrategy.underline_to_camel) // 数据库表映射到实体的命名策略
.columnNaming(NamingStrategy.underline_to_camel) // 数据库表字段映射到实体的命名策略
.entityLombokModel(true) // 是否使用lombok
.enableActiveRecord() // 开启activeRecord模式
.enableTableFieldAnnotation() // 是否生成表字段注解
.tableFill(new TableFill("create_time", FieldFill.INSERT)) // 自动填充字段
.tableFill(new TableFill("update_time", FieldFill.INSERT_UPDATE)) // 自动填充字段
.logicDeleteField("is_deleted") // 逻辑删除字段名
.logicNotDeleteValue("0") // 逻辑未删除值
.logicDeleteValue("1") // 逻辑已删除值
.idType(IdType.AUTO) // 主键策略
.build();
// 包配置
PackageConfig pc = new PackageConfig.Builder()
.parent("com.example.demo")
.entity("model")
.mapper
评论已关闭