本文首发于西二blogs:一键生成mapper、mapperxml等文件——MybatisX插件的使用
搬运请务必转载出处。
前言:其实很久以前我就非常厌恶写一堆mapper、service、impl之类的重复性工作,一直希望有那么一个工具帮我干这些重复性工作。后面终于发现了这么一个宝藏插件。
以下为官方介绍:
MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。
虽然这款插件功能比较好用,但是其却是全英文的插件,并且有些选项难以从字面意义上理解,而官方的文档说明不够完善,因此特撰写本文帮助后来者排坑。
SpringBoot
MybatisPlus(也可以不搭配,但是效果就没那么好了)
首先在idea中的插件搜索MybatisX下载。
在idea中配置好数据源,右键需要生成代码的表名,点击MybatisX-Generator选项,弹出如下界面。
部分参数说明:
module path:模块路径,此处填写项目所在路径,生成的代码会在相应位置。
basepackage:填写项目的包
encoding:编码,使用UTF-8即可
base path:代码所在路径
relative package:决定实体类会被生成在哪里,默认生成在domain包中,可以修改为其他包但不要为空。
extra class suffix:生成的实体类后面会加上里面的内容。举例:图中如果这里写入Test,最后生成实体类会叫FilesTest
ignore xxx:生成实体类相应字段中忽略指定的前缀/后缀,以下为举例:
superClass:生成实体类继承的父类
点击next后,下一步为生成mapper、service等
参数说明:
annotation:生成的代码中是否加上注解(例如,@TableName等注解)。None为没有注解,其他为字面意思。
options各选项经过尝试后,作用大致如下
template:生成mapper、service等相关代码所使用的模板。template可以修改,默认位于 草稿和控制台——扩展——MybatisX 。对应文件夹内即为相关模板的具体配置文件。如果需要重置,右键template文件夹点击重置默认扩展即可。
如果没有使用MybatisPlus,可以选择default-empty模板。或自定义其他模板。
最底下的表:显示所要生成文件的类型、模块路径、基本路径、生成后位于哪个包。后面三个列都可以修改值以符合项目需要。这些也可以在对应的template的文件夹内的.meta.xml中进行修改。
点击Finish即完成对应代码的生成。
安装该插件后,对应的mapper和mapperxml图标变成蓝鸟和红鸟。在代码行号的右侧点击相应的蓝鸟和红鸟图标即可快速跳转到对应部分,方便修改。(如果代码使用@Insert等注解而不是在xml中实现SQL代码,则左侧不会显示相应图标)
这点官方文档中的动图演示的非常清晰了,这里就不再赘述。
MybatisX 快速开发插件 | MyBatis-Plus (baomidou.com)
以上就是MybatisX插件的食用方法,希望大家能通过这个插件来有效的提升自己的效率,把时间花在刀刃上,减少一些重复性的工作。