代码自动生成器可以在test文件夹在创建一个java类
// 代码自动生成器public class generateCode {public static void main(String[] args) {// 需要构建一个 代码自动生成器 对象AutoGenerator mpg = new AutoGenerator();// 配置策略// 1、全局配置GlobalConfig gc = new GlobalConfig();String projectPath = System.getProperty("user.dir");gc.setOutputDir(projectPath+"/src/main/java");gc.setAuthor("kwhua");//作者名称gc.setOpen(false);gc.setFileOverride(false); // 是否覆盖gc.setIdType(IdType.ID_WORKER);gc.setDateType(DateType.ONLY_DATE);gc.setSwagger2(true);//实体属性 Swagger2 注解// 自定义文件命名,注意 %s 会自动填充表实体属性!gc.setServiceName("%sService");gc.setControllerName("%sController");gc.setServiceName("%sService");gc.setServiceImplName("%sServiceImpl");gc.setMapperName("%sMapper");gc.setXmlName("%sMapper");mpg.setGlobalConfig(gc);//2、设置数据源DataSourceConfig dsc = new DataSourceConfig();dsc.setUrl("jdbc:mysql://localhost:3306/kwhua_test?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8");dsc.setDriverName("com.mysql.cj.jdbc.Driver");// dsc.setDriverName("com.mysql.jdbc.Driver"); //mysql5.6以下的驱动dsc.setUsername("root");dsc.setPassword("root");dsc.setDbType(DbType.MYSQL);mpg.setDataSource(dsc);//3、包的配置PackageConfig pc = new PackageConfig();pc.setParent("com.kwhua"); //包名pc.setModuleName("model"); //模块名pc.setEntity("entity");pc.setMapper("mapper");pc.setService("service");pc.setController("controller");mpg.setPackageInfo(pc);//4、策略配置StrategyConfig strategy = new StrategyConfig();strategy.setInclude("user","course"); // 设置要映射的表名strategy.setNaming(NamingStrategy.underline_to_camel);strategy.setColumnNaming(NamingStrategy.underline_to_camel);strategy.setEntityLombokModel(true); // 自动lombok;strategy.setLogicDeleteFieldName("deleted");// 自动填充配置TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);TableFill gmtModified = new TableFill("gmt_modified",FieldFill.INSERT_UPDATE);ArrayList<TableFill> tableFills = new ArrayList<>();tableFills.add(gmtCreate);tableFills.add(gmtModified);strategy.setTableFillList(tableFills);// 乐观锁strategy.setVersionFieldName("version");//根据你的表名来建对应的类名,如果你的表名没有下划线,比如test,那么你就可以取消这一步strategy.setTablePrefix("t_");strategy.setRestControllerStyle(true); //rest请求//自动转下划线,比如localhost:8080/hello_id_2strategy.setControllerMappingHyphenStyle(true);mpg.setStrategy(strategy);mpg.execute(); //执行 }}执行主方法即可生成对应代码
最后感谢你看到这里,文章有什么不足还请指正,觉得文章对你有帮助的话记得给我点个赞,每天都会分享java相关技术文章或行业资讯,欢迎大家关注和转发文章!
推荐阅读
- Photoshop常用快捷键,photoshop各种快捷键?
- 手机启动wapi什么意思?启动WAPI什么意思?
- win10常用的几款软件
- 红茶滋味常用评语,黑茶的冲泡方式选水及茶水比例
- API的五个常见漏洞
- nginx系列:常用利用shell统计日志
- 全栈开发必备技能:构建RESTful API的13种最佳实践
- 跟常用框架SpringSecurity比 微服务到底胜在哪?
- 使用 HTTPie 进行 API 测试
- Nginx配置跳转的常用方式
