1.踩過的坑
1.MybatisPlus 要與其代碼生成器的版本一致;
2.要使用新版代碼(3.5.1及以上)生成器則要使用springboot3,如果用springboot2使用新版代碼生成器會導致builder.parent(“com.sdfsf”) // 設置父包名====》重復!!強迫癥不能接受一點
2.需要引入以下依賴
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3</version></dependency><!--模板引擎--><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.3</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.3</version></dependency>
3.springboot3使用新版代碼生成器
FastAutoGenerator.create("jdbc:mysql://localhost:3306/spring?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8","root", "123456")//全局配置(GlobalConfig).globalConfig(builder -> {builder.author("KUNT") // 作者//.enableSwagger() // 開啟 swagger 模式,這個是接口文檔生成器,如果開啟的話,就還需要導入swagger依賴//.fileOverride() // 覆蓋已生成文件.dateType(DateType.TIME_PACK) //時間策略.commentDate("yyyy-MM-dd") //注釋日期.outputDir("D:\\javacode\\sdfsf\\src\\main\\java"); // 指定輸出目錄})//包配置(PackageConfig).packageConfig(builder -> {builder.parent("com.sdfsf") // 設置父包名.pathInfo(Collections.singletonMap(OutputFile.mapper.xml, "D:\\javacode\\sdfsf\\src\\main\\resources\\mapper")); // 設置mapperXml生成路徑})//策略配置(StrategyConfig).strategyConfig(builder -> {builder.addInclude("sys_user")// 設置需要生成的表名.addInclude("sys_role");builder.serviceBuilder().formatServiceFileName("%sService") //設置service的命名策略,沒有這個配置的話,生成的service和serviceImpl類前面會有一個I,比如IUserService和IUserServiceImpl.formatServiceImplFileName("%sServiceImpl"); //設置serviceImpl的命名策略builder.controllerBuilder().enableRestStyle(); // 開啟生成@RestController注解,builder.mapperBuilder().enableMapperAnnotation() ;//開啟 @Mapper注解}).templateEngine(new VelocityTemplateEngine()).execute(); //執行以上配置