本插件主要用于Mybatis的相关开发中,方便开发人员快速开发。如果你只是需要将控制台的mybatis sql语句进行格式化转换的话,可以参考MybatisLogFormat,那个插件是我开发的免费插件,且能满足Mybatis的sql语句格式化的需要。本插件(MybatisTools)是在那个插件的基础上进行进一步增强,如果你需要动态生成实体以及mapper、亦或者你需要直接在idea中输出的mybatis的sql进行选中查询、测试mapper中的语句以及mapper.xml中智能提示等,那么本插件就可以满足你的这些需要。下面将功能进行分别描述,后续还会有更多完善和新功能的开发。
自动根据数据库表生成mapper相关的实体以及repository
在Database Tools里维护好数据源后,选择要生成mapper相关资源的表,右键选择
GenerateTable2Class
按钮,然后在弹窗里维护好包名以及资源名。当前支持Mybatis以及
Mybatis Plus两种生成类型,service仅针对Mybatis Plus类型生成。具体可参考如下视频
mapper接口与xml双向检测是否有不存在的方法或查询语句
- mapper接口类中的方法在xml中不存在,则给出错误提示,并且支持快速生成
- xml文件中的sql块在mapper接口类中不存在,则给出错误提示
针对if标签以及parameter参数在xml中进行智能提示且支持OGNL表达式
针对foreach标签以及parameter参数在xml中进行智能提示且支持OGNL表达式
输出的mybatis语句,可以在控制台直接进行查询操作
- 右键点击MybatisPro->Datasource->add dataset,维护好数据源
- 右键选择MybatisPro->Datasource->xxx数据源->选择schema
- 右键选择MybatisPro->Execute SQL即可执行当前选中数据源的SQL查询
在侧边栏的MybatisLogFormatPro窗口粘贴入mybatis语句可格式化和查询
- 从服务器日志或者k8s中粘贴mybatis的语句
- 点击choose an Datasource并选择对应的schema
- 在格式化结果的tip内点击execute按钮即可查询