MybatisPlus代码自动生成工具类(代码生成器)
2020-06-05 07:41
363 查看
代码自动生成工具类
注意修改配置
public class CodeGenerator { public static void main(String[] args) { // 代码生成器 AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig(); //系统-用户主目录 String projectPath = System.getProperty("user.dir"); //输出路径 gc.setOutputDir(projectPath + "/src/main/java"); //作者 gc.setAuthor("是光吖"); gc.setOpen(false); //实体属性 Swagger2 注解 gc.setSwagger2(true); mpg.setGlobalConfig(gc); // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); //设置数据库地址 dsc.setUrl("jdbc:mysql://数据库地址/需要生成的数据库名?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC"); // dsc.setSchemaName("public"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("数据库账号"); dsc.setPassword("数据库密码"); mpg.setDataSource(dsc); // 包配置 PackageConfig pc = new PackageConfig(); // pc.setModuleName(scanner("模块名")); pc.setModuleName(""); //生成的代码路径 pc.setParent("com.my.code"); mpg.setPackageInfo(pc); // 自定义配置 InjectionConfig cfg = new InjectionConfig() { @Override public void initMap() { // to do nothing } }; mpg.setCfg(cfg); // 配置模板 TemplateConfig templateConfig = new TemplateConfig(); // 配置自定义输出模板 //指定自定义模板路径,注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别 // templateConfig.setEntity("templates/entity2.java"); // templateConfig.setService(); // templateConfig.setController(); templateConfig.setXml(null); mpg.setTemplate(templateConfig); // 策略配置 StrategyConfig strategy = new StrategyConfig(); strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); // strategy.setSuperEntityClass("你自己的父类实体,没有就不用设置!"); strategy.setEntityLombokModel(true); strategy.setRestControllerStyle(true); // 公共父类 // strategy.setSuperControllerClass("你自己的父类控制器,没有就不用设置!"); // 写于父类中的公共字段 // strategy.setSuperEntityColumns("id"); strategy.setInclude("表名"); strategy.setControllerMappingHyphenStyle(true); strategy.setTablePrefix(pc.getModuleName() + "_"); mpg.setStrategy(strategy); mpg.setTemplateEngine(new VelocityTemplateEngine()); mpg.execute(); } }
相关文章推荐
- 基于mybatis-plus的代码自动生成工具(自定义模板)
- 使用MybatisPlus自动生成代码工具
- MyBatis-Plus代码自动生成工具
- mybatis-generator 代码自动生成工具
- mybatis-generator-gui--一个mybatis代码自动生成界面工具
- JAVA中Mybatis连接oracle数据库自动生成代码工具
- mybatis-generator 代码自动生成工具(maven方式)
- mybatis-generator 代码自动生成工具
- mybatis-generator 代码自动生成工具
- Mybatis 自动生成代码工具
- [mybatis]-mybatis代码自动生成工具mybatis-generator
- mybatis-generator 代码自动生成工具(maven方式)
- mybatis代码自动生成工具
- 【Mybatis】自动生成代码工具
- 利用Mybatis-generator工具自动生成代码
- mybatis代码自动生成工具(maven方式)
- mybatis-generator自动生成代码工具
- mybatis-plus代码自动生成。
- mybatis-generator 代码自动生成工具
- springboot使用-Mybatis-Plus 的自动生成代码功能