ランキングに戻る

gejun123456/MyBatisCodeHelper-Pro

brucege.com/doc
mybatis-pluginmybatis-generatormybatisintellij-plugin
スター成長
スター
2k
フォーク
238
週間成長
Issue
517
5001k1.5k
2017年7月2020年7月2023年7月2026年7月
README

Intellij Plugin for Mybatis

Jetbrains Plugins Downloads 加入QQ群

Intellij下Mybatis支持插件


💡 AI 时代,插件还有用吗?有用,而且更实用了。

AI 写代码越来越强,但写 MyBatis 时,你会发现:

场景 用 AI 用插件
生成一遍 CRUD 消耗 token,等十几秒 Alt+Enter,即刻生成
改个字段重新生成 又要消耗 token 重新描述 数据库加字段,插件一键更新,不覆盖自定义代码
检测 SQL 对不对 AI 不会帮你检查,得自己跑 写的时候实时检测,标红提示
查一个不存在的表名 AI 可能编造一个 插件连接真实数据库,根本不会提示不存在的表
成本 Cursor $20/月 或 API 按 token 付费 3年99元,一天不到一毛钱

最佳实践:AI 写通用逻辑,插件管 MyBatis 代码的正确性和效率,各司其职,配合使用效果最好。


功能

  • 通过方法名(不需要方法的返回值和参数 会自动推导出来)来生成sql 可以生成大部分单表操作的sql 只需要一个方法的名字即可 会自动补全好方法的参数和返回值 和springdatajpa的语句基本一致
  • 最好的mybatis代码提示,sql正确性检测,插件会识别mybatis的一系列标签 如 include trim set where,在这些标签之后的sql可以自动提示数据库的字段,检测sql的正确性,从此不用担心sql写错
  • 直接从Intellij自带的数据库或者配置一个数据库生成crud代码 自动检测好 useGeneratedkey 自动配置好模块的文件夹 只用添加包名就可以生成代码了
  • 从sql快速生成xml和java接口方法
  • 快速测试mybatis的sql,添加参数并运行
  • mybatis日志转sql,转sql后可以运行
  • 从java类生成建表语句
  • 数据库添加字段后可以继续生成,不会修改之前已经在接口或xml添加的自定义的方法 无需再去进行手动的添加
  • mybatis接口和xml的互相跳转 支持一个mybatis接口对应多个xml
  • mybatis接口中的方法名重构支持
  • xml中的 param的自动提示 if test的自动提示 resultMap refid 等的自动提示
  • resultMap中的property的自动提示,检测,重构,支持collection,association等
  • resultMap中column自动提示,检测
  • xml中refid,resultMap等的跳转到定义
  • 检测没有使用的xml 可一键删除
  • 检测mybatis接口中方法是否有实现,没有则报红 可创建一个空的xml
  • mybatis接口中一键添加param注解
  • mybatis接口一键生成xml
  • 完整的typeAlias支持
  • param检测 检测#{ 中的内容是否有误
  • ognl 支持 if test when test foreach bind中的自动补全,跳转和检测
  • 支持spring 将mapper注入到spring中 intellij的spring注入不再报错 支持springboot
  • 一键生成mybatis接口的testcase 无需启动spring,复杂sql可进行快速测试
  • 一键生成表关联的join
  • 一键从sql语句中 导出resultMap和java类
  • xml代码格式化

插件未激活与激活状态的功能比较 未激活版的功能可以免费一直使用下去

功能点 未激活版 激活版
接口与xml互相跳转 更换图标
接口方法名重构
一键添加param
xml中的 param的自动提示 resultMap refid 等的自动提示
resultMap中的property的自动提示
检测没有使用的xml 可一键删除
检测mybatis接口中方法是否有实现,没有则报红 可创建一个空的xml方法块
检测resultmap的property是否有误
支持spring 将mapper注入到spring中 intellij的spring注入不再报错 支持springboot
一键生成分页查询
代码模版,生成cdata和collection语句
一键添加resultMap中未被使用的属性
一键生成mybatis接口的testcase
通过方法名生成sql
通过数据库生成crud代码
通过java类生成建表语句
xml collection中的 param提示
识别mybatis的trim where include等标签 全自动sql补全
检测#{中的参数是否正确
if test when test foreach collection $中的OGNL支持
param重构功能(2.7.2)
resultMap中column提示与检测(2.7.2)
Mybatis xml代码格式化(2.8.2)
从sql生成resultMap和java类
从sql直接生成mybatis xml和java接口方法
生成join

试用或者购买链接: http://brucege.com/pay/view

之后会加入更多功能

联系我

  • 加入qq群 由于Intellij插件市场需要两天审核 插件的bug修复 最新版本 会先放在qq群中 出现任何问题可在qq群反馈

qqGroup 2群: 914051156 (人满)
3群:598080979 (人满)
4群:232578741 (人满) 5群: 575733084 1群备份: 789681969
2群备份: 140492753 或者添加qq号:1098632410

  • 或者添加我的微信:

weichaturl

该项目使用了或参考了以下项目:

codehelper.generator: https://github.com/zhengjunbase/codehelper.generator

mybatis:https://github.com/mybatis/mybatis-3

mybatis generator: https://github.com/mybatis/generator

pageHelper: https://github.com/pagehelper/Mybatis-PageHelper

mybatis-generator-gui: https://github.com/zouzg/mybatis-generator-gui

mybatis generator plugin: https://github.com/itfsw/mybatis-generator-plugin

mybatisplus: https://github.com/baomidou/mybatis-plus

batlog: https://github.com/PerccyKing/batslog

如果您是这些项目的作者,请联系我,我将发送免费的永久key给您

截图中的项目来自https://github.com/gejun123456/codehelperPluginDemo

大家可以学习https://www.imooc.com/learn/924 来掌握更多使用Intellij的技巧 视频讲得很棒