MybatisPlus代码生成器(新)
官方配置: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代码生成器(新)相关推荐
- MyBatis-Plus代码生成器(新)3.5.2的使用
MyBatis-Plus代码生成器新3.5.2 1.官网 2.引入依赖 3.创建代码生成器的运行类 4.创建数据库连接 5.全局配置 6.包配置 7.策略配置 8.指定模板引擎 9.完整代码 10.效 ...
- Mybatis-plus 代码生成器(新)
目录
- 实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了
前言 在日常的软件开发中,程序员往往需要花费大量的时间写CRUD,不仅枯燥效率低,而且每个人的代码风格不统一.MyBatis-Plus 代码生成器,通过 AutoGenerator 可以快速生成 En ...
- SpringBoot集成MyBatis-Plus代码生成器(Dao)
1.说明 本文基于SpringBoot集成MyBatis-Plus代码生成器, 把原来生成Entity.Mapper.Mapper XML.Service.Controller等各个模块的代码, 修改 ...
- SpringBoot集成MyBatis-Plus代码生成器
1.说明 本文详细介绍Spring Boot集成MyBatis-Plus代码生成器的方法. 基于一个创建好的Spring Boot工程, 执行MyBatis-Plus提供的AutoGenerator代 ...
- MyBatis-Plus——代码生成器的使用
MyBatis-Plus--代码生成器的使用 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity.Mapper.Map ...
- Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!!
Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!! 老规矩先上报错信息: 2021-08-27 19:18:19.510 ERROR 33476 --- [nio-9000-e ...
- mybatisplus代码生成器3.5.2
Mybatis-plus最新代码生成器(3.5.1+)的使用 mybatis-plus 代码生成器(3.5.2) @Autowiredprivate CodeGeneratorMapper codeG ...
- Spring Cloud微服务之Mybatis-Plus代码生成器整合(四)
Spring Boot与Mybatis-Plus整合,以及整合代码生成器 在parent模块中确定依赖的版本 确定依赖的版本 <!--确定依赖的版本--> <properties&g ...
- 第 6 章 MybatisPlus 代码生成器
第 6 章 MybatisPlus 代码生成器 1.代码生成器简介 MybatisPlus AutoGenerator 代码生成器的简介 MybatisPlus 提供了强大的代码生成器,可以快速生成各 ...
最新文章
- 蜘蛛,爬虫多,代码质量差下的相对供求平衡策略
- python输出日期语句_python输出语句怎么用
- android 仿360浮动,Android--模仿360底部导航按钮
- Dubbo学习总结(4)——Dubbo基于Zookeeper实现分布式实例
- java哪个软件编程好学吗_自学编程:Java和C语言相比哪个好?哪个更值得学习?...
- 九度oj 题目1516:调整数组顺序使奇数位于偶数前面
- 遗传算法的matlab代码实现
- linux天气软件,Ubuntu 18.04 6款查询天气的小工具推荐(适用于其它Linux)
- 2021年高考成绩查询无为二中,清北保送生公示:安徽仅3人,2021年安徽985录取率还会垫底吗?...
- 爱普生喷墨打印机之连续供墨系统经典故障
- 苹果电脑传android文件怎么打开,怎么用苹果电脑给android手机传文件
- backtrack 5 虚拟机 安装
- sizeof用法汇总
- 《spss统计分析与行业应用案例详解》:实例十二 卡方检验
- 如何保护个人的隐私安全
- MacOS 拷贝终端指令输出至剪贴板
- 神经网络常用的训练方式,神经网络是怎么训练的
- vue使用echart图表过程所遇问题整理
- 瀑布汗,一句邪恶的话描述儿时卡通片
- 【单片机笔记】OLED控制器SSD1306及驱动代码
热门文章
- 苹果cms影视系统成品站打包+电影先生6.1.1模板优化版+15W+数据
- 工作流任务调度系统--DolphinSchedule-1.3.6 window 安装配置
- U盘安装Win7系统时,安装界面提示 “缺少所需的CD/DVD驱动器设备驱动程序” 解决办法
- 纳米结构中的磁斯格明子
- 水库水位-库容曲线线性插值python程序
- 内发光html,如何使用css3实现字体内发光效果(详解)
- 计算机网络技术实训报告大一,计算机网络技术实训报告.doc
- linux 段错误分析
- 快速实现分列转到行(SQL版)一个问题,三种解法!
- lms算法的verilog实现_STM32 LMS算法