Roma
世界已黑白,此人已成仙。

年少轻狂,总以为天下事竭力有为。人事尽时,终感力不能及。
导入依赖,mybatis-plus起步依赖不能比mybatis-plus-generator低
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<!--        mybatisplus代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<!-- mybatisplus代码生成器引擎-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
     </dependency>


import com.baomidou.mybatisplus.annotation.DbType;
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;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

public class CodeGenerator {

public static void main(String[] args) {

// 1、创建代码生成器
AutoGenerator mpg = new AutoGenerator();

// 2、全局配置
// 全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
//gc.setOutputDir(projectPath + "/src/main/java");
//这里要改,生成的代码在哪个位置,将位置生成到main/java下
gc.setOutputDir("D:\\projcetFile\\dms\\backstage\\src\\main\\java");

gc.setServiceName("%sService"); //去掉Service接口的首字母I
gc.setAuthor("rome");//代码作者
gc.setOpen(false);
mpg.setGlobalConfig(gc);

// 3、数据源配置 这个要改
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/dormitory");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("lmdgq666");
dsc.setDbType(DbType.MYSQL);
mpg.setDataSource(dsc);

// 4、包配置 这个要改
PackageConfig pc = new PackageConfig();
//java文件下包名就为com.romanmarket.backend.voe,vod下面四个包
pc.setParent("com.dms");
pc.setModuleName("backstage"); //模块名
pc.setController("controller");
pc.setEntity("entity");
pc.setService("service");
pc.setMapper("mapper");
mpg.setPackageInfo(pc);

// 5、策略配置
StrategyConfig strategy = new StrategyConfig();

//这个要改
//数据库中的表
strategy.setInclude("absent","building","dormitory","dormitory_admin","moveout","student","system_admin");
//下划线转驼峰
strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略

strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略
//是否添加Lombok注解
strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作

strategy.setRestControllerStyle(true); //restful api风格控制器
strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符

mpg.setStrategy(strategy);

// 6、执行
mpg.execute();
}
}
posted on 2023-01-09 20:28  罗|马  阅读(210)  评论(0编辑  收藏  举报

Live2D