结组作业9
今天没有更多的代码,对之前写的代码进行总结,并将团队成员的代码进行汇总,调试
今天学了一个代码生成器,附上
1 import com.baomidou.mybatisplus.annotation.DbType; 2 import com.baomidou.mybatisplus.annotation.IdType; 3 import com.baomidou.mybatisplus.generator.AutoGenerator; 4 import com.baomidou.mybatisplus.generator.config.DataSourceConfig; 5 import com.baomidou.mybatisplus.generator.config.GlobalConfig; 6 import com.baomidou.mybatisplus.generator.config.PackageConfig; 7 import com.baomidou.mybatisplus.generator.config.StrategyConfig; 8 import com.baomidou.mybatisplus.generator.config.rules.DateType; 9 import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; 10 11 public class codeGenerator { 12 public static void main(String[] args) { 13 // 1、创建代码生成器 14 AutoGenerator mpg = new AutoGenerator(); 15 // 2、全局配置 16 GlobalConfig gc = new GlobalConfig(); 17 String projectPath = System.getProperty("user.dir"); 18 gc.setOutputDir(projectPath + "/src/main/java");//生成代码位置 19 gc.setOpen(false); //生成后是否打开资源管理器 20 gc.setFileOverride(false); //重新生成时文件是否覆盖 21 //gc.setAuthor("lsx");//设置作者名 22 /* 23 * mp生成service层代码,默认接口名称第一个字母有 I 24 * 25 * */ 26 gc.setServiceName("%sService"); //去掉Service接口的首字母I 27 gc.setIdType(IdType.ID_WORKER_STR); //主键策略 28 gc.setDateType(DateType.ONLY_DATE);//定义生成的实体类中日期类型 29 gc.setSwagger2(false);//开启Swagger2模式 30 mpg.setGlobalConfig(gc); 31 // 3、数据源配置 32 DataSourceConfig dsc = new DataSourceConfig(); 33 dsc.setUrl("jdbc:mysql://26.240.125.59:3306/tongyuzhe"); 34 dsc.setDriverName("com.mysql.cj.jdbc.Driver"); 35 dsc.setUsername("root"); //用户名和密码 36 dsc.setPassword("123456"); 37 dsc.setDbType(DbType.MYSQL); 38 mpg.setDataSource(dsc); 39 // 4、包配置 40 PackageConfig pc = new PackageConfig(); 41 42 //pc.setParent("com.lian");//设置包名 43 pc.setController("controller");//设置controller层名字 44 pc.setEntity("pojo");//设置实体类层名字 45 pc.setService("service");//设置service层名字 46 pc.setMapper("mapper");//设置mapper层名字 47 mpg.setPackageInfo(pc); 48 49 // 5、策略配置 50 StrategyConfig strategy = new StrategyConfig(); 51 strategy.setInclude("chat");//设置要生成的数据库表的名字 52 strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略 53 strategy.setTablePrefix(pc.getModuleName() + "_"); //生成实体时去掉表前缀 54 strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略 55 strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作 56 strategy.setRestControllerStyle(true); //restful api风格控制器 57 strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符 58 mpg.setStrategy(strategy); 59 // 6、执行 60 mpg.execute(); 61 62 63 } 64 }