MyBatisPlus —— 7、代码生成器
目录
1、引入依赖
2、快速生成
1、引入依赖
<!-- MyBatisPlus代码生成器核心依赖 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.1</version></dependency><!-- freemarker引擎模板依赖 --><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.31</version></dependency>
2、快速生成
生成代码:
public class FastAutoGeneratorTest {public static void main(String[] args) {FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/mybatis_plus?characterEncoding=utf-8&userSSL=false", "root", "zyj123") // 连接数据库.globalConfig(builder -> {builder.author("zyj") // 设置作者// .enableSwagger() // 开启 swagger 模式.fileOverride() // 覆盖已生成文件.outputDir("D://Java//尚硅谷MyBatisPlus//MyBatisPlusFastAutoGenerator"); // 指定输出目录}).packageConfig(builder -> {builder.parent("com.zyj") // 设置父包名.moduleName("mybatisplus") // 设置父包模块名.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D://Java//尚硅谷MyBatisPlus//MyBatisPlusFastAutoGenerator")); // 设置mapperXml生成路径}).strategyConfig(builder -> {builder.addInclude("t_user") // 设置需要生成的表名.addTablePrefix("t_", "c_"); // 设置过滤表前缀}).templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker 引擎模板,默认的是Velocity引擎模板.execute();}}
输出结果:
10:15:17.975 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ==========================准备生成文件...==========================
10:15:18.578 [main] DEBUG com.baomidou.mybatisplus.generator.config.querys.MySqlQuery - 执行SQL:show table status WHERE 1=1 AND NAME IN ('t_user')
10:15:18.632 [main] DEBUG com.baomidou.mybatisplus.generator.config.querys.MySqlQuery - 返回记录数:1,耗时(ms):51
10:15:18.675 [main] DEBUG com.baomidou.mybatisplus.generator.config.querys.MySqlQuery - 执行SQL:show full fields from `t_user`
10:15:18.696 [main] DEBUG com.baomidou.mybatisplus.generator.config.querys.MySqlQuery - 返回记录数:6,耗时(ms):20
10:15:19.077 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ==========================文件生成完成!!!==========================
生成的文件结构如下:
且生成的实体类的属性名是根据驼峰命名规则的
MyBatisPlus —— 7、代码生成器相关推荐
- MybatisPlus之代码生成器(有此一篇即可)
大家在刚开始工作的时候对dao,entity,service,controller都要自己去编写.而这部分代码,都是有一定的规范,有需求,就有对应的产品应运而生,AutoGenerator 是 MyB ...
- Mybatis-Plus:代码生成器
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity.Mapper.Mapper XML.Service.Control ...
- mybatis-plus generator代码生成器使用教程
mybatis-plus generator代码生成器使用教程 pom.xml中依赖如下: MysqlCodeGenerator.java 执行代码前: 执行代码中: 执行代码后: pom.xml中依 ...
- mybatis-plus的代码生成器
MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. github地址:https://github.c ...
- SpringBoot整合Mybatis-Plus,代码生成器Generator以及Swagger(附源码、图文学习、Postman、ApiPost第三方工具的使用)
目录 一.SpringBoot整合Mybatis-plus 1.引入依赖 2.创建数据库 3.整合代码生成器Generator 二.什么是Swagger2,有什么作用? 三.SpringBoot整合S ...
- 苞米豆mybatis-plus generator代码生成器3.5.1版本 Freemarker引擎
该版本是号是3.5.1,与之前版本不兼容 分为两种方式:第一种是单模块,或者只有父模块,模块名可填:第二种是多模块,需要配置模块名称,父包名,各层独立包名. controller层可以自定义返回封装类 ...
- MyBatis-Plus 可视化代码生成器来啦,生产力直接拉满
在基于Mybatis的开发模式中,很多开发者还会选择Mybatis-Plus来辅助功能开发,以此提高开发的效率.虽然Mybatis也有代码生成的工具,但Mybatis-Plus由于在Mybatis基础 ...
- Spring Boot入门(15):Spring Boot 整合 MyBatis-Plus AutoGenerator代码生成器实现自动生成项目骨架代码 | 超级详细,建议收藏
1. 写在前面
- mybatis 代码生成器_spring Boot手把手教学(4): mybatis-plus 代码生成器,自动帮你生成代码
1.前言 2.安装依赖 3.配置 4.生成器代码 5.代码展示 6.代码测试 6.1 添加工作 6.2 其余操作 1.前言 俗话说:工欲善其事,必先利其器. 我们在使用springBoot开发项目的, ...
- mybatisplus代码生成器_想做时间管理大师?你可以试试Mybatis Plus代码生成器
1. 前言 对于写Crud的老司机来说时间非常宝贵,一些样板代码写不但费时费力,而且枯燥无味.经常有小伙伴问我,胖哥你怎么天天那么有时间去搞新东西,透露一下秘诀呗. 好吧,今天就把Mybatis-pl ...
最新文章
- ML基石_3_TypesOfLearning
- CAD图纸文件中标注的尺寸如何进行隐藏?
- Windows10 Postgres11 安装 The Database cluster initialisation failed
- android dialog横屏,解决dialog在横竖屏切换时消失
- 9 SystemVerilog语言编写SPI接收
- 车辆等红灯时是用N档还是D档呢?
- 记录——《C Primer Plus (第五版)》第十章编程练习第十二题
- C语言实现贪吃蛇小游戏
- 司法官论托普的“倒掉” (转,深刻揭示软件公司经营之路)
- 概率统计:离散分布和连续分布
- 三七女生节,解密阿里女程序员们的代码诗!
- 详解c语言中‘\0’ ,‘0’, “0” ,0的区别
- html图片自动适应屏幕代码,css让图片宽度自适应屏幕的例子
- 前端背景图放置_web前端入门到实战:css 中的背景图片小技巧和存在的坑
- “此工作站和主域间的信任关系失败”之解决
- 手把手教你玩转OpenWRT路由器系统,视频教程合集
- win7屏保怎么设置_酷屏保怎么设置?酷开系统不可不知的玩法!
- Maven学习笔记(三)——为什么mvn test运行测试不显示测试统计信息和测试结果
- FLP不可能原理(转)
- 贝叶斯网络的python实现:Monty Hall问题的求解