一. 引入坐标

<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>
<!-- 以上两个依赖版本号要一致 -->
<!-- MyBatis-Plus默认模板引擎 -->
<dependency><groupId>org.apache.velocity</groupId><artifactId>velocity</artifactId><version>1.7</version>
</dependency>

二. 编写测试类

package com.yeb.common;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;/*** mybatis-plus 代码生成器*/
@SpringBootTest
class MybatisPlusGenerator {@Testvoid Start() {// 项目路径String PROJECT_DIR = "F:\\file\\java\\yeb\\";// 数据库设置String URL = "jdbc:mysql://localhost:3306/yeb?useSSL=false&&characterEncoding=utf-8&&serverTimezone=Asia/Shanghai";String USERNAME = "root";String PASSWORD = "123456";FastAutoGenerator.create(URL, USERNAME, PASSWORD)// 全局配置.globalConfig(builder -> {builder.author("") // 设置作者.enableSwagger() // 开启 swagger 模式
//                            .fileOverride() // 覆盖已生成文件.disableOpenDir()   // 不打开目录.outputDir(PROJECT_DIR + "src/main/java"); // 指定输出目录})// 包配置.packageConfig(builder -> {builder.parent("com.yeb") // 设置父包名.moduleName("generator") // 设置父包模块名.pathInfo(Collections.singletonMap(OutputFile.mapperXml, PROJECT_DIR + "src/main/resources/mapper/")); // 设置mapperXml生成路径})// 策略配置.strategyConfig(builder -> {builder.addInclude(scanner("表名").split(",")) // 设置需要生成的表名.addTablePrefix("") // 设置过滤表前缀// Entity策略配置.entityBuilder().enableLombok() // 开启 lombok 模型
//                            .logicDeleteColumnName("")    //  逻辑删除字段名(数据库)
//                            .logicDeletePropertyName("")  //  逻辑删除属性名(实体).enableTableFieldAnnotation() //  开启生成实体时生成字段注解// Controller策略配置.controllerBuilder().enableRestStyle() // 开启生成 @RestController 控制器// Service策略配置.serviceBuilder().formatServiceFileName("%sService").formatServiceImplFileName("%sServiceImp")// Mapper策略配置.mapperBuilder().enableMapperAnnotation()   // 开启 @Mapper 注解;})
//                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板.execute();}/*** 读取控制台内容*/public static String scanner(String tip) {Scanner scanner = new Scanner(System.in);StringBuilder help = new StringBuilder();help.append("请输入" + tip + "(多个表用 , 分割):");System.out.println(help.toString());if (scanner.hasNext()) {String ipt = scanner.next();if (StringUtils.isNotBlank(ipt)) {return ipt;}}throw new MybatisPlusException("请输入正确的" + tip + "!");}
}

最后运行测试类就可以生成文件了。。。

大功告成,移动到对应目录即可。。。

springboot mybatis-plus 3.5.1代码生成器配置相关推荐

  1. Springboot Mybatis MySQL读写分离及事物配置

    为什么需要读写分离 当项目越来越大和并发越来大的情况下,单个数据库服务器的压力肯定也是越来越大,最终演变成数据库成为性能的瓶颈,而且当数据越来越多时,查询也更加耗费时间,当然数据库数据过大时,可以采用 ...

  2. springBoot+myBatis配置基于mysql的读写分离

    1.什么是数据库读写分离? 数据库读写分离就是将数据库分成主从库,主库用来写入数据并对数据进行增删改的维护.从库通过某种同步机制从主库同步数据,即主库的完全镜像备份.读写分离一般是配置一个主库多个从库 ...

  3. 开源一个SpringBoot + Mybatis + Vue的代码生成器

    来源 | 公众号「Java基基」 这里,推荐一款代码生成工具,可自定义模板生成不同的代码,支持MySQL.Oracle.SQL Server.PostgreSQL. 1. 只需要一个Java8环境,下 ...

  4. springboot添加多数据源连接池并配置Mybatis

    springboot添加多数据源连接池并配置Mybatis 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018  ...

  5. 一个基于SpringBoot + Mybatis + Vue的代码生成器

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! code-gen 一款代码生成工具,可自定义模板生成不同的 ...

  6. SpringBoot+Mybatis配置Druid多数据源

    开篇之前,说一句题外话.多数据源和动态数据源的区别. 多数据源,一般用于对接多个业务上独立的数据库(可能异构数据库). 动态数据源,一般用于大型应用对数据切分. 配置参考 如何配置多数据源,网上教程一 ...

  7. DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描...

    DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描 liuyuhang原创,未经允许禁止转载    系列目录连接 DB数据源之Spr ...

  8. SpringBoot项目集成Mybatis Plus(二)代码生成器

    承接上文,接着开始最基础的代码开发,使用Mybatis Plus的代码生成器,简化流程式的开发工作. 1.引入maven依赖, <dependency><groupId>com ...

  9. spring中怎么访问MySQL过程_DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量...

    DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量 liuyuhang原创,未经允许禁止转载 系列目录连接 1.环境说明 mysql5.0以上版本. wi ...

  10. ShardingSphere分库分表(SpringBoot+mybatis+mysql)配置

    一.什么是ShardingSphere 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务. 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增 ...

最新文章

  1. python xgboost用法_XGBoost类库使用小结
  2. python获取文件夹下文件_Python获取目录下的所有文件
  3. Fuchsia 对 Android 到底意味着什么?
  4. AI理论知识整理(16)-线性方程组有解
  5. 《实战突击.php项目开发案例整合》.(明日科技).[PDF]ckook
  6. 提高篇 第五部分 动态规划 第1章 区间类动态规划
  7. C语言 找出任意两整数之间的素数以及他们的和
  8. 安卓Android面试题大全
  9. patterns practices: Mobile Architecture Pocket Guide
  10. BZOJ-3207 花神的嘲讽计划Ⅰ
  11. MyEclipse项目中的包按层次显示
  12. 仿陶小铺S2B2C商城源码产品分析
  13. matlab 液压,基于MATLAB液压系统设计与仿真.doc
  14. 百度换肤,表单全选案例
  15. 网卡5790c linux驱动,(支持所有硬件、无需连接宽带)e驱动 v5.21 WIN7 32bit专版驱动包...
  16. Excel如何来绘制不同函数的图像;不同数学符号可以在word中打处理;
  17. 兔年新春,快来领取你的春节全屏动效吧
  18. 团队作业2——团队计划
  19. 电容的区别,关键在于介质
  20. 【Excel】excel使用VLOOKUP+IF实现多列匹配查找

热门文章

  1. linux开发工具列表
  2. Ubuntu服务器远程桌面分辨率低的解决办法
  3. 模块开发之时间/日期组件moment.js使用(十四)
  4. oracle load data用法,Dataload 使用说明
  5. 以太坊开发(一)——Truffle和Ganache
  6. android高仿京东秒杀,Android仿京东首页秒杀倒计时
  7. thinkphp6下载汉字转拼音包以及其使用方法
  8. 陈怡暖:非农克星LMCI数据今晚出炉
  9. Dockerfile自定义镜像
  10. Facebook SDK for iOS 2.4 iOS 6 上运行崩溃