一键生成mapper、mapperxml等文件——MybatisX插件的使用
本文首发于西二blogs:一键生成mapper、mapperxml等文件——MybatisX插件的使用
搬运请务必转载出处。
MybatisX插件使用——为快速开发而生
前言:其实很久以前我就非常厌恶写一堆mapper、service、impl之类的重复性工作,一直希望有那么一个工具帮我干这些重复性工作。后面终于发现了这么一个宝藏插件。
以下为官方介绍:
MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。
虽然这款插件功能比较好用,但是其却是全英文的插件,并且有些选项难以从字面意义上理解,而官方的文档说明不够完善,因此特撰写本文帮助后来者排坑。
需要搭配以下一起食用
SpringBoot
MybatisPlus(也可以不搭配,但是效果就没那么好了)
快速上手
首先在idea中的插件搜索MybatisX下载。
1.生成代码功能
在idea中配置好数据源,右键需要生成代码的表名,点击MybatisX-Generator选项,弹出如下界面。

部分参数说明:
module path:模块路径,此处填写项目所在路径,生成的代码会在相应位置。
basepackage:填写项目的包
encoding:编码,使用UTF-8即可
base path:代码所在路径
relative package:决定实体类会被生成在哪里,默认生成在domain包中,可以修改为其他包但不要为空。
extra class suffix:生成的实体类后面会加上里面的内容。举例:图中如果这里写入Test,最后生成实体类会叫FilesTest
ignore xxx:生成实体类相应字段中忽略指定的前缀/后缀,以下为举例:
- 数据库中有字段名称为type,若ignore field prefix参数设置为ty,则生成实体类中相应的属性名为pe,忽略了ty;
- 数据库名为files,若ignore table prefix设置为为fi,则生成的实体类的名字变为Les,忽略了fi
superClass:生成实体类继承的父类
点击next后,下一步为生成mapper、service等

参数说明:
annotation:生成的代码中是否加上注解(例如,@TableName等注解)。None为没有注解,其他为字面意思。
options各选项经过尝试后,作用大致如下
- comment:可能和生成java doc comments有关,但试了下,好像没有效果。
- toString/hashCode/equals:是否生成相应的方法;建议勾选。
- Lombok:勾选后实体类自动添加Lombok的@Data注解;建议勾选(建议安装Lombok)
- Actual Column:勾选后,生成的实体类属性名和表中字段名大小写会保持一致。例如,表中有字段classID,勾选该选项后生成的属性名也为classID,未勾选则为classid。建议根据实际需要勾选。
- Actual Column Annotation:是否对所有属性名都加上注解标明对应字段,例如@TableName。建议勾选。
- JSR310:Data API:是否使用新标准的时间日期API,包括 Instant、Clock、LocalDateTime、DateTimeFormatter、ZonedDateTime 以及替换 Calendar 的 Chronology 等类。建议勾选(新标准的时间日期API比老版本友好多了,强烈建议使用新版时间日期API)。
template:生成mapper、service等相关代码所使用的模板。template可以修改,默认位于 草稿和控制台——扩展——MybatisX 。对应文件夹内即为相关模板的具体配置文件。如果需要重置,右键template文件夹点击重置默认扩展即可。
如果没有使用MybatisPlus,可以选择default-empty模板。或自定义其他模板。
最底下的表:显示所要生成文件的类型、模块路径、基本路径、生成后位于哪个包。后面三个列都可以修改值以符合项目需要。这些也可以在对应的template的文件夹内的.meta.xml中进行修改。
点击Finish即完成对应代码的生成。
2.xml跳转功能
安装该插件后,对应的mapper和mapperxml图标变成蓝鸟和红鸟。在代码行号的右侧点击相应的蓝鸟和红鸟图标即可快速跳转到对应部分,方便修改。(如果代码使用@Insert等注解而不是在xml中实现SQL代码,则左侧不会显示相应图标)
3.JPA提示(代码自动补全,同时在xml中生成对应的SQL语句)
这点官方文档中的动图演示的非常清晰了,这里就不再赘述。
MybatisX 快速开发插件 | MyBatis-Plus (baomidou.com)
结语
以上就是MybatisX插件的食用方法,希望大家能通过这个插件来有效的提升自己的效率,把时间花在刀刃上,减少一些重复性的工作。
一键生成mapper、mapperxml等文件——MybatisX插件的使用的更多相关文章
- mybatis自动生成mapper,dao映射文件
利用Mybatis-Generator来帮我们自动生成mapper.xml文件,dao文件,model文件. 1.所需文件 关于Mybatis-Generator的下载可以到这个地址:https:// ...
- mybatis自己主动生成mapper,dao,映射文件
一.先创建数据脚本,这里用的mysql数据脚本 drop table VOTE_ITEM; drop table VOTE_OPTION; drop table VOTE_SUBJECT; drop ...
- IDEA 一键生成所有setter方法(GenerateAllSetter插件)
GenerateAllSetter插件使用效果如下: alt+enter快捷键选择Generate all setter 之后就会自动生成其中的所有setter方法 下面介绍idea安装步骤: alt ...
- SSM 生成mapper中xml文件:未能解析映射资源:“文件嵌套异常
错误日记我就网上随便找个贴着: 错误一: org.springframework.beans.factory.BeanCreationException: Error creating bean wi ...
- 命令+mybatis-generator插件自己主动生成Mapper映射文件
学mybatis的时候,自己写各种 *Mapper.xml和 *Mapper.java,注意各种sql语句中的 id 是否匹配.xml中的namespace是否正确,非常麻烦有木有?今天博客内容就是高 ...
- Mybatis逆向生成Mapper文件
本文参考博客 http://blog.csdn.net/for_my_life/article/details/51228098 1. 在resources根目录下添加generator.proper ...
- Mybatis-generator插件,用于自动生成Mapper和POJO
后台环境为springboot+mybatis. 步骤一:添加mybatis环境 <dependency> <groupId>mysql</groupId> < ...
- 使用mybatis-generator插件结合tk.mybatis自动生成mapper二三事
本篇文章将介绍使用spring boot框架,引入mybatis-generator插件,结合tk.mybatis自动生成Mapper和Entity的一整套流程,其中包括最重要的踩坑与填坑. ...
- 002 spring boot框架,引入mybatis-generator插件,自动生成Mapper和Entity
1.创建一个springboot项目 2.创建项目的文件结构以及jdk的版本 3.选择项目所需要的依赖 点击next,直到项目构建完成. 4.项目初步结构 5.POM文件 <?xml versi ...
随机推荐
- 理解Python装饰器(Decorator)
date: 2017-04-14 00:06:46 Python的装饰器,顾名思义就是可以为已有的函数或对象起到装饰的作用,使得达到代码重用的目的. 从一个简单的例子出发 这个例子中我们已经拥有了若干 ...
- MySQL常见的函数
一.概述 功能:类似于java中的方法 好处:提高重用性和隐藏实现细节 调用:select 函数名(实参列表); 二.单行函数 1.字符函数 concat:连接 substr:截取子串 upper:变 ...
- Linux下使用Shell处理文本时最常用的工具
find 文件查找 查找txt和pdf文件 find . \( -name "*.txt" -o -name "*.pdf" \) -print 正则方式查找. ...
- virtualenv 创建隔离工作环境
在开发 Python 应用程序的时候,每个项目所需要的python版本和各种包依赖都可能不完全一样,我们当然希望当前运行环境只包含对当前项目有用的包依赖,以保证运行环境的干净.virtualenv就是 ...
- Linux性能优化实战CPU篇之总结(四)
一.分析CPU瓶颈 1,性能指标 a>CPU使用率 CPU使用率描述了非空闲时间占总CPU时间的百分比,根据CPU上运行任务的不同可以分为:用户CPU.系统CPU.等待I/O CPU.软中断和硬 ...
- 细述kubernetes开发流程
本文介绍如何对kubernetes进行二次开发,仓库如何管理,git分支如何管理,怎样利用CI去编译与发布以及如何给社区贡献代码等,结合实际例子,望对大家有所帮助. 开发环境构建 Fork 把gith ...
- 【C# 线程】线程池 epoll和IOCP之比较
总结:IOCP :我的打印文件放在店里面排队,轮到我打印了,店长帮我打印一下,打印好了通知我来拿 Epoll :我的打印文件放在店里面排队,轮到我叫我一下,我自己来打印. 直入正题:Epoll 是L ...
- 【C# 调试】.net中的 .pdb文件是什么,有什么用
mscn:在 Visual Studio 调试器(C#)中指定符号 (.pdb) 和源文件 PDB全称Program Database,程序数据库 ( .pdb) 文件(也称为符号文件)将项目源代码中 ...
- 【C#特性】 Attribute 特性
msdn:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/concepts/attributes/creating-c ...
- Spring源码之六-onRefresh()方法
Spring源码之六-onRefresh()方法 大家好,我是程序员田同学. 今天带大家解读Spirng源码之六的onRefresh()方法,这是refresh()的其中的一个方法,看似是一个空方法, ...