在软件开发的征程中,MyBatis 框架一直是 Java 开发者中的首选,其简洁的 SQL 映射和强大的灵活性使其成为持久层框架的瑰宝。然而,在我们开发过程中,很多人都曾面对过一个相对繁琐的问题:如何高效而准确地将数据库表映射到实体类和相应的 Mapper 文件中?如何将单测日志中的SQL LOG
快速高效的解析出来?
当然在将数据库表映射到实体类和相应的 Mapper 文件中我们可以采用代码生成器,比如MyBatis Generator
或者结合Spring Freemarker
手写代码模板生成, 很多年前用过,但是都是基于配置文件,还要改配置,一点都不方便,下面我们介绍几款插件解决这个问题,当然有免费的插件。。。。
MyBatisCodeHelperPro
最好的Mybatis代码提示,代码检测插件,快速生成代码,测试sql,日志转sql等.功能超级全,简直是开发Mybatis
用的神级插件。这是官方对这个插件的介绍:
根据介绍,真的可以满足我们日常开发Mybatis
所需要的所有功能,除了不会帮你自动写代码以外。。。。
IDEA
使用内置的数据库客户端,连接上数据库,选中需要生成代码的表,可以将实体,mapper
,mapper xml
生成到我们指定的目录里面,我们还可以选择生成的mapper方法,例如:插入,部分字段插入,更新,删除以及查询。最最最让人喜欢的就是在xml中写SQL
时的智能提示,这可以快速方便的帮助我们写动态SQL,并且还不会因为字段手写可能会导致的错误。
但是,他是收费的,并且只能在IDEA企业版中安装
虽然未激活也可以使用,但是功能比激活状态下的要少很多。
MybatisX
首先,他是免费的。他能做到将表映射到对应目录下的实体,mapper,mapperXml,以及可以从mapper的具体方法链接到xml中的具体sql。但是并没有MybatisCodeHelpPro
那么多功能,特别是智能提示,只能做到对数据库字段的提示,没法做到#{}
中的提示。
如果想白嫖的,建议安装这个插件,比那些代码生成模板好用。
Mybatis Log
可以把IDEA控制中打印的SQL执行的日志,直接转换为可以在数据库中直接执行的SQL,不需要我们自己去替换SQL的参数。直接选中日志中的log右键转换即可。
直接可以运行的sql,在我们排查数据问题时真的可以节省很多时间,还不用出错。
还有一个功能:假如你从其他地方拷贝过来的SQL LOG,放在IDEA里面的某个文件中也可以右键使用Mybatis Log
转换。
但是,正版的它也是收费的
但是,我有破解版。。。。
传送门:推荐几款常用IDEA插件
当然还有一个Mybatis Log Free
,但是他不能在控制台中选中某一条SQL LOG 进行转化,他只能将控制台中所有的SQL LOG
转换为SQL
。并且它只能在控制台中转换LOG,IDEA中文件的LOG无法转换。