梦的方向 设计文章 0 14
[摘要] AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。添加 模板引擎 依赖,MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎,如果都不满足您的要求,可以采用自定义模板引擎。
public class MeijingCode { public static void main(String[] args){ // 构建一个自动生成器对象 AutoGenerator mpg= new AutoGenerator(); // 全局配置 GlobalConfig gc=new GlobalConfig(); String projectPath = System.getProperty("user.dir"); gc.setOutputDir(projectPath+"/mybatis-plus03/src/main/java"); gc.setAuthor("meijing"); gc.setOpen(false); gc.setFileOverride(false); gc.setServiceName("%sService"); gc.setDateType(DateType.ONLY_DATE); // gc.setSwagger2(true); mpg.setGlobalConfig(gc); // 设置数据源 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:mysql://localhost:3306/meijing3?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8"); // dsc.setSchemaName("public"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("root"); // dsc.setDbType(DbType.MYSQL); mpg.setDataSource(dsc); // 包的配置 PackageConfig pc = new PackageConfig(); // pc.setModuleName("mplus03"); pc.setParent("mplus03"); pc.setEntity("entity"); pc.setMapper("mapper"); pc.setService("service"); pc.setController("controller"); mpg.setPackageInfo(pc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); strategy.setInclude("category"); strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); strategy.setEntityLombokModel(true); // 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"); strategy.setRestControllerStyle(true); strategy.setControllerMappingHyphenStyle(true); mpg.setStrategy(strategy); mpg.setTemplateEngine(new FreemarkerTemplateEngine()); mpg.execute(); } }
需要添加 模板引擎 依赖,MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎,如果都不满足您的要求,可以采用自定义模板引擎。
2021年4月7日 12:44 / 网站开发
下一篇: 色彩的强对比打造鲜明的版面设计