SpringBoot 代码生成器

因为代码生成器的要依附于mybatis-plus才能实现,所以首先要在pom文件中引入mybatis-plus的依赖 (我这里的版本是3.0.5版本的代码生成器,亲测在更新版本无法使用,所以使用时要注意引入的版本)!

com.baomidou
mybatis-plus-boot-starter
3.0.5


org.apache.velocity
velocity-engine-core
2.0

引入依赖后就可以编写我们代码生成器部分的代码了:
// 1、创建代码生成器
AutoGenerator mpg = new AutoGenerator();

创建完代码生成器后就可以配置全局配置了

// 2、全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty(“user.dir”);
gc.setOutputDir(“项目的绝对路径” + “/src/main/java”);/* ************** 第一:E:\IDEAwork\WFWJG\Guli_parents\service\service_edu 加入想要生成的目录的路径 ******************/
gc.setAuthor(“liusCoding”);
gc.setOpen(false); //生成后是否打开资源管理器
gc.setFileOverride(false); //重新生成时文件是否覆盖
/gc.setServiceName("%sService");/ //去掉Service接口的首字母I 不去除的话默认格式为:I+名称
gc.setIdType(IdType.ID_WORKER_STR); //主键策略
gc.setDateType(DateType.ONLY_DATE);//定义生成的实体类中日期类型
gc.setSwagger2(true);//开启Swagger2模式

mpg.setGlobalConfig(gc);

第三步就是数据库数据源的配置了,我这里使用的MySql数据源
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl(“jdbc:mysql://localhost:3306/XXXX?serverTimezone=GMT%2B8”);//XXXX填写自己连接数据库时的数据库名称
dsc.setDriverName(“com.mysql.cj.jdbc.Driver”);
dsc.setUsername(“XXXX”);//XXXX填写自己连接数据库时的账号
dsc.setPassword(“XXXX”);//XXXX填写自己连接数据库时的密码
dsc.setDbType(DbType.MYSQL);
mpg.setDataSource(dsc);

再接下来就是配置生成的包的一些信息 生成的包名和模块名可以自己填写并更改
// 4、包的–>配置信息
/生成:com.gx.edu/
PackageConfig pc = new PackageConfig();
pc.setParent(“com.gx”);//生成的包名
pc.setModuleName(“cms”); //模块名

/*生成:com.gx.edu.controller等等 **/
pc.setController(“controller”);
pc.setEntity(“entity”);/实体类==pojo/
pc.setService(“service”);/
service层的包名
/
pc.setMapper(“mapper”);/
mapper的包名
/
mpg.setPackageInfo(pc);

第五:这里需要注意是setInclude,在里面写入你需要生成的表的名(可以写入多个)
// 5、策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setInclude(“crm_banner”);/第二:添加需要生成的表的名称 strategy.setInclude(“edu_teacher”,"","")等多个表/

strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略
strategy.setTablePrefix(pc.getModuleName() + “_”); //生成实体时去掉表前缀
strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略
strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作
strategy.setRestControllerStyle(true); //restful api风格控制器
strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符
mpg.setStrategy(strategy);

然后就是第六步执行了:
// 6、执行
mpg.execute();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值