官方配置:https://baomidou.com/pages/981406/#%E6%95%B0%E6%8D%AE%E5%BA%93%E9%85%8D%E7%BD%AE-datasourceconfig

官方的说明非常详细,可以参考。

1:添加所需要的依赖

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.1</version></dependency><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.21</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- https://mvnrepository.com/artifact/io.swagger/swagger-annotations --><dependency><groupId>io.swagger</groupId><artifactId>swagger-annotations</artifactId><version>1.5.22</version></dependency></dependencies>

2:写代码生成器类

@Testvoid contextLoads() {/*数据库配置*/DataSourceConfig dataSourceConfig =new DataSourceConfig.Builder("jdbc:mysql://localhost:3306/db01?useUnicode=true&characterEncoding=utf8&useSSL=false","root","123456").dbQuery(new MySqlQuery()).build();/*创建一共代码生成器对象*/AutoGenerator generator = new AutoGenerator(dataSourceConfig);String property = System.getProperty("user.dir");/*全局配置*/GlobalConfig globalConfig = new GlobalConfig.Builder().fileOverride().outputDir(property + "/src/main/java").author("冬木")
//                .enableKotlin().enableSwagger().dateType(DateType.TIME_PACK).commentDate("yyyy-MM-dd").build();generator.global(globalConfig);/*包配置(PackageConfig)*/PackageConfig packageConfig = new PackageConfig.Builder().parent("com.dongmu.mybatisplus").moduleName("blog").entity("pojo").service("service").serviceImpl("service.impl").mapper("mapper").xml("mapper.xml").controller("controller").other("other").pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D://")).build();generator.packageInfo(packageConfig);TemplateConfig templateConfig = new TemplateConfig.Builder().disable(TemplateType.ENTITY).entity("/templates/entity.java").service("/templates/service.java").serviceImpl("/templates/serviceImpl.java").mapper("/templates/mapper.java").mapperXml("/templates/mapper.xml").controller("/templates/controller.java").build();generator.template(templateConfig);/*策略配置*/StrategyConfig strategyConfig = new StrategyConfig.Builder().enableCapitalMode().enableSkipView().disableSqlFilter()
//                .likeTable(new LikeTable("USER")).addInclude("user")
//                .addTablePrefix("t_", "c_")
//                .addFieldSuffix("_flag")/*   .entityBuilder().controllerBuilder().mapperBuilder().serviceBuilder()*/.build();strategyConfig.entityBuilder()
//                .superClass(BaseEntity.class).disableSerialVersionUID().enableChainModel().enableLombok().enableRemoveIsPrefix().enableTableFieldAnnotation().enableActiveRecord().versionColumnName("version").versionPropertyName("version").logicDeleteColumnName("deleted").logicDeletePropertyName("deleted").naming(NamingStrategy.no_change).columnNaming(NamingStrategy.underline_to_camel)
//                .addSuperEntityColumns("id", "created_by", "created_time", "updated_by", "updated_time")
//                .addIgnoreColumns("age").addTableFills(new Column("create_time", FieldFill.INSERT)).addTableFills(new Property("update_time", FieldFill.INSERT_UPDATE)).idType(IdType.AUTO).formatFileName("%s").build();strategyConfig.controllerBuilder()
//                .superClass(BaseController.class)
//                .enableHyphenStyle().enableRestStyle().formatFileName("%sController").build();strategyConfig.serviceBuilder()
//                .superServiceClass(BaseService.class)
//                .superServiceImplClass(BaseServiceImpl.class).formatServiceFileName("%sService").formatServiceImplFileName("%sServiceImp").build();strategyConfig.mapperBuilder().superClass(BaseMapper.class).enableMapperAnnotation().enableBaseResultMap().enableBaseColumnList()
//                .cache(MyMapperCache.class).formatMapperFileName("%sDao").formatXmlFileName("%sXml").build();generator.strategy(strategyConfig);/*执行代码生成器*/generator.execute();}

执行结果:





数据库信息:

我们再测试一下swagger,要注意加入依赖,
注意报错了的话要降低springboot的版本。

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.1</version></dependency><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.21</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--https://mvnrepository.com/artifact/io.swagger/swagger-annotations<dependency><groupId>io.swagger</groupId><artifactId>swagger-annotations</artifactId><version>1.5.22</version></dependency>--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency></dependencies>



测试成功。

MybatisPlus代码生成器(新)相关推荐

  1. MyBatis-Plus代码生成器(新)3.5.2的使用

    MyBatis-Plus代码生成器新3.5.2 1.官网 2.引入依赖 3.创建代码生成器的运行类 4.创建数据库连接 5.全局配置 6.包配置 7.策略配置 8.指定模板引擎 9.完整代码 10.效 ...

  2. Mybatis-plus 代码生成器(新)

    目录

  3. 实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了

    前言 在日常的软件开发中,程序员往往需要花费大量的时间写CRUD,不仅枯燥效率低,而且每个人的代码风格不统一.MyBatis-Plus 代码生成器,通过 AutoGenerator 可以快速生成 En ...

  4. SpringBoot集成MyBatis-Plus代码生成器(Dao)

    1.说明 本文基于SpringBoot集成MyBatis-Plus代码生成器, 把原来生成Entity.Mapper.Mapper XML.Service.Controller等各个模块的代码, 修改 ...

  5. SpringBoot集成MyBatis-Plus代码生成器

    1.说明 本文详细介绍Spring Boot集成MyBatis-Plus代码生成器的方法. 基于一个创建好的Spring Boot工程, 执行MyBatis-Plus提供的AutoGenerator代 ...

  6. MyBatis-Plus——代码生成器的使用

    MyBatis-Plus--代码生成器的使用 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity.Mapper.Map ...

  7. Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!!

    Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!! 老规矩先上报错信息: 2021-08-27 19:18:19.510 ERROR 33476 --- [nio-9000-e ...

  8. mybatisplus代码生成器3.5.2

    Mybatis-plus最新代码生成器(3.5.1+)的使用 mybatis-plus 代码生成器(3.5.2) @Autowiredprivate CodeGeneratorMapper codeG ...

  9. Spring Cloud微服务之Mybatis-Plus代码生成器整合(四)

    Spring Boot与Mybatis-Plus整合,以及整合代码生成器 在parent模块中确定依赖的版本 确定依赖的版本 <!--确定依赖的版本--> <properties&g ...

  10. 第 6 章 MybatisPlus 代码生成器

    第 6 章 MybatisPlus 代码生成器 1.代码生成器简介 MybatisPlus AutoGenerator 代码生成器的简介 MybatisPlus 提供了强大的代码生成器,可以快速生成各 ...

最新文章

  1. 蜘蛛,爬虫多,代码质量差下的相对供求平衡策略
  2. python输出日期语句_python输出语句怎么用
  3. android 仿360浮动,Android--模仿360底部导航按钮
  4. Dubbo学习总结(4)——Dubbo基于Zookeeper实现分布式实例
  5. java哪个软件编程好学吗_自学编程:Java和C语言相比哪个好?哪个更值得学习?...
  6. 九度oj 题目1516:调整数组顺序使奇数位于偶数前面
  7. 遗传算法的matlab代码实现
  8. linux天气软件,Ubuntu 18.04 6款查询天气的小工具推荐(适用于其它Linux)
  9. 2021年高考成绩查询无为二中,清北保送生公示:安徽仅3人,2021年安徽985录取率还会垫底吗?...
  10. 爱普生喷墨打印机之连续供墨系统经典故障
  11. 苹果电脑传android文件怎么打开,怎么用苹果电脑给android手机传文件
  12. backtrack 5 虚拟机 安装
  13. sizeof用法汇总
  14. 《spss统计分析与行业应用案例详解》:实例十二 卡方检验
  15. 如何保护个人的隐私安全
  16. MacOS 拷贝终端指令输出至剪贴板
  17. 神经网络常用的训练方式,神经网络是怎么训练的
  18. vue使用echart图表过程所遇问题整理
  19. 瀑布汗,一句邪恶的话描述儿时卡通片
  20. 【单片机笔记】OLED控制器SSD1306及驱动代码

热门文章

  1. 苹果cms影视系统成品站打包+电影先生6.1.1模板优化版+15W+数据
  2. 工作流任务调度系统--DolphinSchedule-1.3.6 window 安装配置
  3. U盘安装Win7系统时,安装界面提示 “缺少所需的CD/DVD驱动器设备驱动程序” 解决办法
  4. 纳米结构中的磁斯格明子
  5. 水库水位-库容曲线线性插值python程序
  6. 内发光html,如何使用css3实现字体内发光效果(详解)
  7. 计算机网络技术实训报告大一,计算机网络技术实训报告.doc
  8. linux 段错误分析
  9. 快速实现分列转到行(SQL版)一个问题,三种解法!
  10. lms算法的verilog实现_STM32 LMS算法