还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!一键生成

最近发现之前使用的MyBatis插件很久都没更新了,就想换个其他插件来用用 。偶然发现MyBatis-Plus团队也开发了一款插件MyBatisX,体验了一把确实非常好用,提示很全,而且还能通过GUI生成代码,推荐给大家!
MybatisX简介 
MybatisX是一款基于IDEA的快速开发插件,由MyBatis-Plus团队开发维护,为效率而生 。
它的主要功能如下:
 
  • 支持mApper.xml和Mapper接口之间方法的互相导航跳转;
  • 内置代码生成器,通过使用GUI的形式,能根据数据库来生成Domain、mapper.xml、Mapper、Service和Service实现类代码;
  • 可以自定义代码生成器模板;
  • 可以通过类似JPA的方式,直接根据方法名称在mapper.xml中生成查询实现,同时支持提示 。
使用
接下来介绍下MybatisX的使用,这里以我的脚手架项目mall-tiny为例 。
安装 
在使用前我们需要在插件市场中搜索并安装MyBatisX插件 。
还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!一键生成

文章插图
 
安装完成后我们会发现所有的Mapper接口和mapper.xml文件都变成了MyBatis的小鸟图标 。
【还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!一键生成】
还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!一键生成

文章插图
 
XML与接口互跳
我们点击Mapper接口方法左侧的图标可以直接跳转到mapper.xml对应的SQL实现,在mapper.xml点击左侧图标也可以直接跳转到Mapper接口中对应的方法 。
还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!一键生成

文章插图
 
自动生成代码
还记得之前在mall-tiny项目中我们手写的代码生成器么,MyBatisX直接整了个带图形化界面的,下面我们来体验下 。
  • 选中表以后右键可以直接生成对应表的CRUD代码,当然你也可以多选,支持一次性生成多表;
 
还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!一键生成

文章插图
 
 
  • 生成的时候可以通过GUI来修改选项,比如修改基础包路径、实体类包路径等;
 
还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!一键生成

文章插图
 
 
  • 生成时选择注解和模板类型为Mybatis-Plus 3,有需要的话可以勾选Lombok选项以及修改mapper.xml的文件路径;
 
还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!一键生成

文章插图
 
 
  • 点击确认后将生成如下文件,还记得之前在mall-tiny项目中用代码写的代码生成器么,有了GUI就用不着手写了!
 
还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!一键生成

文章插图
 
自定义生成模板
如果你觉得默认的代码生成器模板不符合你的要求,还可以试试自定义模板 。
  • 我们一般会在实体类中加入Swagger的注解,方便API文档的生成,MyBatisX默认生成的实体类是不带Swagger注解的;
 
还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!一键生成

文章插图
 
 
  • MyBatisX也提供了生成带Swagger注解的实体类模板,但是有点复杂不太符合我的要求,我们可以修改下生成模板,生成模板都在extensions->MyBaitsX目录下;
 
还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!一键生成


推荐阅读