MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

时间:2022-10-03 21:58:22


MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率
但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表
联查,我们就需要自己去编写代码和SQL语句,我们该如何快速的解决这个问题呢,这个时候可
以使用MyBatisX插件
MyBatisX一款基于 IDEA 的快速开发插件,为效率而生。
之前存在的问题
①文件定位问题
我们都知道每一个mapper接口都会对应一个mapper的xml配置文件。当我们在某个mapper接口中写了一个自定义的方法需要去对应的mapper配置文件中写sql来实现的时候,如果此时有成百个配置文件,你怎么找呢?有的小伙伴说我可以使用ctrl+shift+N来快速搜索。这是一个办法,但是还是比较慢。

②mapper接口与配置文件方法名不对应
当我们在mapper接口中写了方法需要去mapper配置文件中写sql的时候,如果我们不小心在配置文件对应的sql语句的id上少些一个字母或者多写一个字母都不会使我们的方法执行成功。

MyBatisX解决上述两个问题

①通过我们的idea安装MyBatisX插件

在setting-->plugins然后按照下图进行安装即可

————————————————

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

②解决文件定位问题,即解决上面第一个存在的问题 

当我们安装了mybatisx的时候我们会发现我们的mapper类以及mapper配置文件是下面这样的。

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

当我们进入某一个mapper接口的时候点击左侧的小鸟就会快速进入与其对应的mapper配置文件。

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

当我们进入mapper配置文件,也可以点击左侧的小鸟 进入到与其对应的mapper接口

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

③解决mapper接口与配置文件方法名不对应问题

当我们在mapper接口中写了一个自定义的方法的时候,会看到它是报错的,因为在对应的mapper配置文件中没有对应的sql语句实现它的功能,如下。

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

这个时候我们可以将鼠标放在飘红的方法名上,然后点击Generate statement即可

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

 这样就会自动的在对应的配置文件中给我们生成sql的架子

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

MybatisX 生成代码(idea必须连接数据库)

使用idea连接数据库

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

在要操作的表上点击右键 

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

选择MybatisX-Generator,按照自己项目设置好各个配置

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

 点击完成,就在我们的项目工程中生成我们想要的

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

 这是自动生成的配置文件

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

此时如果在mapper接口中自定义方法的话,选择性就太多了

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

会自动生成完整的方法

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

而且在配置文件中还会生成较为详细的sql语句

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

是不是觉得mybatisx比代码生成器好使多了