public static void main(String[] args) {
// 1、创建代码生成器
AutoGenerator autoGenerator = new AutoGenerator();
// 2、全局配置
GlobalConfig globalConfig = new GlobalConfig();
//String projectPath = System.getProperty("user.dir");
//globalConfig.setOutputDir(projectPath + "/src/main/java");
globalConfig.setOutputDir("生成代码的绝对路径E:\\onlineEducation\\code\\online_edu_parent\\online_edu_service\\src\\main\\java");
globalConfig.setAuthor("作者");
//生成后是否打开资源管理器
globalConfig.setOpen(false);
//重新生成时文件是否覆盖
globalConfig.setFileOverride(false);
//去掉Service接口的首字母I
globalConfig.setServiceName("%sService");
//主键策略
globalConfig.setIdType(IdType.ID_WORKER_STR);
//定义生成的实体类中日期类型
globalConfig.setDateType(DateType.ONLY_DATE);
//开启Swagger2模式
globalConfig.setSwagger2(true);
autoGenerator.setGlobalConfig(globalConfig);
// 3、数据源配置
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/online_edu?serverTimezone=GMT%2B8");
dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
dataSourceConfig.setUsername("数据库用户名");
dataSourceConfig.setPassword("数据库密码");
dataSourceConfig.setDbType(DbType.MYSQL);
autoGenerator.setDataSource(dataSourceConfig);
// 4、包配置
PackageConfig packageConfig = new PackageConfig();
packageConfig.setModuleName(""); //模块名
packageConfig.setParent("在什么包下面生成");
packageConfig.setController("controller");
packageConfig.setEntity("entity");
packageConfig.setService("service");
packageConfig.setMapper("mapper");
autoGenerator.setPackageInfo(packageConfig);
// 5、策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setInclude("表名");
strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略
strategy.setTablePrefix(packageConfig.getModuleName() + "_"); //生成实体时去掉表前缀
strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略
strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作
strategy.setRestControllerStyle(true); //restful api风格控制器
strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符
autoGenerator.setStrategy(strategy);
// 6、执行
autoGenerator.execute();
}
mybatis-plus生成策略
最新推荐文章于 2024-05-05 08:00:00 发布