最好的 Mybatis 代码提示, IDEA MybatisCodeHelperPro 插件送激活码
第一个完整解决 Mybatis 动态 sql 代码提示的插件。
IDEA 高级版提供了 sql 自动补全 sql 语法检测,IDEA 高级版可以写出安全的 sql 如下图

对于使用 mybatis 会导致 sql 错误 可能以下几种原因
- sql 中使用了 mybatis 的动态标签 include trim set where foreach
- 使用了 if test choose when 条件判断
- if test when bind ${} foreach collection 中的判断语句错误
- #{} 中的语句错误
插件可以识别 include trim set where foreach 标签,使用了标签的 sql 可以进行检测和自动补全
比如对于 trim 标签 
set 标签 
当使用 if test 时 可能只有部分条件成立 choose when 则只有一个条件成立 插件引入了 @ignoreSql 注释,如果需要 if test 或 choose when 不成立可以使用该注释,检测 sql 是否正确和代码提示

当我们写 if test when bind ${} foreach collection 中的语句也可能会出错,这块语法是使用的 ognl 语法,插件对这块进行了支持
if test when test 
bind 和 ${ 
bind 进行绑定变量的类型推断支持

对于 ${ 由于里面的输入可以是任意字符,sql 会无法解析,插件引入了 $sql 注释,如上图,真正要被替换的语句写入$sql 注释中
foreach collection 
在 2.5 版本后 插件便可以对 #{}中的内容进行检测是否正确

另外在 sql 标签中的 sql 由于不是完整的 sql,无法进行检测和代码补全,插件引入了 @sql 注释,在注释中把 sql 的前缀和后缀填写进去,可保证 sql 标签中的 sql 无误

另外还有一系列其他代码提示,方法名生成 sql,表生成 crud,生成 testcase 等功能,大幅提升开发 Mybatis 的效率。可以参考文档: https://gejun123456.github.io/MyBatisCodeHelper-Pro/#/
插件目前售价为 99 三年,购买链接: http://brucege.com ,欢迎试用。
送激活码规则
评论中每 10 个不同的用户 id 合起来 hash 取余送一个年费激活码,从激活的那天开始算起,已购买插件的用户也可以参与。 请勿刷评论,刷评论不送。
帮顶