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然后按照下图进行安装即可
————————————————
②解决文件定位问题,即解决上面第一个存在的问题
当我们安装了mybatisx的时候我们会发现我们的mapper类以及mapper配置文件是下面这样的。
当我们进入某一个mapper接口的时候点击左侧的小鸟就会快速进入与其对应的mapper配置文件。
当我们进入mapper配置文件,也可以点击左侧的小鸟 进入到与其对应的mapper接口
③解决mapper接口与配置文件方法名不对应问题
当我们在mapper接口中写了一个自定义的方法的时候,会看到它是报错的,因为在对应的mapper配置文件中没有对应的sql语句实现它的功能,如下。
这个时候我们可以将鼠标放在飘红的方法名上,然后点击Generate statement即可
这样就会自动的在对应的配置文件中给我们生成sql的架子
MybatisX 生成代码(idea必须连接数据库)
使用idea连接数据库
在要操作的表上点击右键
选择MybatisX-Generator,按照自己项目设置好各个配置
点击完成,就在我们的项目工程中生成我们想要的
这是自动生成的配置文件
此时如果在mapper接口中自定义方法的话,选择性就太多了
会自动生成完整的方法
而且在配置文件中还会生成较为详细的sql语句
是不是觉得mybatisx比代码生成器好使多了