mybatisplus比较完整的代码生成案例

柔光的暖阳◎ 2022-09-11 07:20 173阅读 0赞

package com.bgs.test;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
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.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import org.junit.Test;

public class MyTest {
@Test
public void run() {

  1. // 1、创建代码生成器
  2. AutoGenerator mpg = new AutoGenerator();
  3. // 2、全局配置
  4. GlobalConfig gc = new GlobalConfig();
  5. String projectPath = System.getProperty("user.dir");
  6. gc.setOutputDir("F:\\\\project\\\\bidding\\\\bidding-website\\\\Service\\\\service-acl" + "/src/main/java");
  7. gc.setAuthor("L.b\_y"); // 作者
  8. gc.setOpen(true); //生成后是否打开资源管理器
  9. gc.setFileOverride(false); //重新生成时文件是否覆盖
  10. gc.setServiceName("%sService"); //去掉Service接口的首字母I
  11. gc.setIdType(IdType.ID\_WORKER\_STR); //主键策略
  12. gc.setDateType(DateType.ONLY\_DATE);//定义生成的实体类中日期类型
  13. gc.setSwagger2(true);//开启Swagger2模式
  14. mpg.setGlobalConfig(gc);
  15. // 3、数据源配置
  16. DataSourceConfig dsc = new DataSourceConfig();
  17. dsc.setUrl("jdbc:mysql://rm-2ze6v5k3vci63h0k6uo.mysql.rds.aliyuncs.com/resource\_trading?serverTimezone=GMT%2B8");
  18. dsc.setDriverName("com.mysql.cj.jdbc.Driver");
  19. dsc.setUsername("root");
  20. dsc.setPassword("Admin123");
  21. dsc.setDbType(DbType.MYSQL);
  22. mpg.setDataSource(dsc);
  23. // 4、包配置
  24. PackageConfig pc = new PackageConfig();
  25. // com.buba.springboot
  26. pc.setParent("com");
  27. pc.setModuleName("bgs"); //模块名
  28. pc.setController("controller");
  29. pc.setEntity("pojo");
  30. pc.setService("service");
  31. pc.setMapper("mapper");
  32. mpg.setPackageInfo(pc);
  33. // 5、策略配置
  34. StrategyConfig strategy = new StrategyConfig();
  35. strategy.setInclude("accessory","mark","menu","pd\_item\_info","pd\_result\_info","pd\_status","power","power\_menu","project","user","user\_details","user\_mark");//表名
  36. strategy.setNaming(NamingStrategy.underline\_to\_camel);//数据库表映射到实体的命名策略
  37. strategy.setTablePrefix(pc.getModuleName() + "\_"); //生成实体时去掉表前缀
  38. strategy.setColumnNaming(NamingStrategy.underline\_to\_camel);//数据库表字段映射到实体的命名策略
  39. strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作
  40. strategy.setRestControllerStyle(true); //restful api风格控制器
  41. strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符
  42. mpg.setStrategy(strategy);
  43. // 6、执行
  44. mpg.execute();
  45. \}

}
pom.xml需要导入依赖

  1. <dependency>
  2. <groupId>com.baomidou</groupId>
  3. <artifactId>mybatis-plus-boot-starter</artifactId>
  4. <version>$\{mybatis-plus.version\}</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.baomidou</groupId>
  8. <artifactId>mybatis-plus-generator</artifactId>
  9. <version>$\{mybatis-plus.version\}</version>
  10. </dependency>
  11. <!-- velocity 模板引擎, Mybatis Plus 代码生成器需要 -->
  12. <dependency>
  13. <groupId>org.apache.velocity</groupId>
  14. <artifactId>velocity-engine-core</artifactId>
  15. <version>$\{velocity.version\}</version>
  16. </dependency>

发表评论

表情:
评论列表 (有 0 条评论,173人围观)

还没有评论,来说两句吧...

相关阅读