@author 安逸i @version 1.0
| 14 | * @version 1.0 |
| 15 | */ |
| 16 | public class getCode { |
| 17 | @Test |
| 18 | public void main1() { |
| 19 | // 1、创建代码生成器 |
| 20 | AutoGenerator mpg = new AutoGenerator(); |
| 21 | // 2、全局配置 |
| 22 | GlobalConfig gc = new GlobalConfig(); |
| 23 | String projectPath = System.getProperty("user.dir"); |
| 24 | System.out.println(projectPath); |
| 25 | gc.setOutputDir("E:\\code\\reggie" + "/src/main/java"); |
| 26 | gc.setAuthor("anyi"); |
| 27 | gc.setOpen(false); //生成后是否打开资源管理器 |
| 28 | gc.setFileOverride(false); //重新生成时文件是否覆盖 |
| 29 | /* |
| 30 | * mp生成service层代码,默认接口名称第一个字母有 I |
| 31 | * UcenterService |
| 32 | * */ |
| 33 | gc.setServiceName("%sService"); //去掉Service接口的首字母I |
| 34 | gc.setIdType(IdType.ID_WORKER); //主键策略 |
| 35 | gc.setDateType(DateType.ONLY_DATE);//定义生成的实体类中日期类型 |
| 36 | gc.setSwagger2(true);//开启Swagger2模式 |
| 37 | mpg.setGlobalConfig(gc); |
| 38 | // 3、数据源配置 |
| 39 | DataSourceConfig dsc = new DataSourceConfig(); |
| 40 | dsc.setUrl("jdbc:mysql://localhost:3306/reggie?serverTimezone=GMT%2B8"); |
| 41 | dsc.setDriverName("com.mysql.cj.jdbc.Driver"); |
| 42 | dsc.setUsername("root"); |
| 43 | dsc.setPassword("root"); |
| 44 | dsc.setDbType(DbType.MYSQL); |
| 45 | mpg.setDataSource(dsc); |
| 46 | // 4、包配置 |
| 47 | PackageConfig pc = new PackageConfig(); |
| 48 | pc.setModuleName("reggie"); //模块名 |
| 49 | pc.setParent("com.anyi"); |
| 50 | pc.setController("controller"); |
| 51 | pc.setEntity("entity"); |
| 52 | pc.setService("service"); |
| 53 | pc.setMapper("mapper"); |
| 54 | mpg.setPackageInfo(pc); |
| 55 | // 5、策略配置 |
| 56 | StrategyConfig strategy = new StrategyConfig(); |
| 57 | strategy.setInclude("user"); |
| 58 | strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的 |
| 59 | // 命名策略 |
| 60 | strategy.setTablePrefix(pc.getModuleName() + "_"); //生成实体时去掉表前缀 |
| 61 | strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段 |
| 62 | //映射到实体的命名策略 |
| 63 | strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain =true) setter链式操作 |
| 64 | strategy.setRestControllerStyle(true); //restful api风格控制器 |
| 65 | strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符 |
| 66 | mpg.setStrategy(strategy); |
| 67 | // 6、执行 |
| 68 | mpg.execute(); |
| 69 | } |
| 70 | } |
nothing calls this directly
no outgoing calls
no test coverage detected