首先导入pom文件依赖包:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
然后就是java文件:
package com.longfor.budget.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.config.DataSourceConfig; import com.baomidou.mybatisplus.generator.config.GlobalConfig; import com.baomidou.mybatisplus.generator.config.PackageConfig; import com.baomidou.mybatisplus.generator.config.StrategyConfig; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; /** * <p> * 代码生成器演示 * </p> */ public class MpGenerator { /** * <p> * ORACLE生成演示 * </p> */ public static void main(String[] args) { AutoGenerator mpg = new AutoGenerator(); mpg.setTemplateEngine(new FreemarkerTemplateEngine()); // 全局配置 GlobalConfig gc = new GlobalConfig(); gc.setAuthor("zyh");//作者 gc.setOutputDir("D://work"); gc.setFileOverride(true);// 是否覆盖同名文件,默认是false gc.setActiveRecord(true);// 不需要ActiveRecord特性的请改为false gc.setEnableCache(false);// XML 二级缓存 gc.setBaseResultMap(true);// XML ResultMap gc.setBaseColumnList(false);// XML columList gc.setSwagger2(true); //开启 swagger2 模式 默认false /* 自定义文件命名,注意 %s 会自动填充表实体属性! */ gc.setMapperName("%sMapper"); // gc.setXmlName("%sDao"); gc.setServiceName("%sService"); gc.setServiceImplName("%sServiceImpl"); gc.setControllerName("%sController"); mpg.setGlobalConfig(gc); // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setDbType(DbType.ORACLE); /* dsc.setTypeConvert(new MySqlTypeConvert() { // 自定义数据库表字段类型转换【可选】 @Override public DbColumnType processTypeConvert(String fieldType) { System.out.println("转换类型:" + fieldType); // 注意!!processTypeConvert 存在默认类型转换,如果不是你要的效果请自定义返回、非如下直接返回。 return super.processTypeConvert(fieldType); } });*/ dsc.setDriverName("oracle.jdbc.OracleDriver"); dsc.setUsername("123455"); dsc.setPassword("123123"); dsc.setUrl("jdbc:oracle:thin:@11.111.111.116:1521/orcl"); mpg.setDataSource(dsc); // 包配置 PackageConfig pc = new PackageConfig(); pc.setParent("com.mht.springbootmybatis"); mpg.setPackageInfo(pc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); // strategy.setCapitalMode(true);// 全局大写命名 ORACLE 注意 strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略, 未指定按照 naming 执行 strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略 strategy.setEntityLombokModel(true);//【实体】是否为lombok模型(默认 false strategy.setRestControllerStyle(true); //生成 @RestController 控制器 strategy.setInclude("T_TO_LT_CALC_CONSTRUCTIONCOST,T_TO_LT_CALC_COSTSHAREDATA".split(","));//多表的配置 strategy.setTablePrefix(pc.getModuleName() + "_"); //是否生成实体时,生成字段注解 // strategy.setExclude(new String[]{"test"}); // 排除生成的表 mpg.setStrategy(strategy); // 执行生成 mpg.execute(); } }
右键执行就可以了 !