V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gejun123456
V2EX  ›  推广

最好的 Mybatis 代码提示, IDEA MybatisCodeHelperPro 插件送激活码

  •  5
     
  •   gejun123456 · 2020-10-13 09:54:33 +08:00 · 15958 次点击
    这是一个创建于 1527 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第一个完整解决 Mybatis 动态 sql 代码提示的插件。

    IDEA 高级版提供了 sql 自动补全 sql 语法检测,IDEA 高级版可以写出安全的 sql 如下图

    ideaInnerSupport

    对于使用 mybatis 会导致 sql 错误 可能以下几种原因

    1. sql 中使用了 mybatis 的动态标签 include trim set where foreach
    2. 使用了 if test choose when 条件判断
    3. if test when bind ${} foreach collection 中的判断语句错误
    4. #{} 中的语句错误

    插件可以识别 include trim set where foreach 标签,使用了标签的 sql 可以进行检测和自动补全

    比如对于 trim 标签 ![trim 标签正确性检测]( https://gejun123456.coding.net/p/MyBatisCodeHelper-Pro/d/MyBatisCodeHelper-Pro/git/raw/master/screenshots/trim 标签正确性检测.gif)

    set 标签 ![set 标签正确性]( https://gejun123456.coding.net/p/MyBatisCodeHelper-Pro/d/MyBatisCodeHelper-Pro/git/raw/master/screenshots/set 标签正确性.gif)

    当使用 if test 时 可能只有部分条件成立 choose when 则只有一个条件成立 插件引入了 @ignoreSql 注释,如果需要 if test 或 choose when 不成立可以使用该注释,检测 sql 是否正确和代码提示

    chooseWhenAutoComplete

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

    if test when test ![ifWhenTest 中 ognl 支持]( https://gejun123456.coding.net/p/MyBatisCodeHelper-Pro/d/MyBatisCodeHelper-Pro/git/raw/master/screenshots/ifWhenTest 中 ognl 支持.gif)

    bind 和 ${ ![bind 和${的 ognl 支持]( https://gejun123456.coding.net/p/MyBatisCodeHelper-Pro/d/MyBatisCodeHelper-Pro/git/raw/master/screenshots/bind 和${的 ognl 支持.gif)

    bind 进行绑定变量的类型推断支持

    ognl method call

    对于 ${ 由于里面的输入可以是任意字符,sql 会无法解析,插件引入了 $sql 注释,如上图,真正要被替换的语句写入$sql 注释中

    foreach collection ![collection 标签跳转检测正确]( https://gejun123456.coding.net/p/MyBatisCodeHelper-Pro/d/MyBatisCodeHelper-Pro/git/raw/master/screenshots/collection 标签跳转检测正确.gif)

    在 2.5 版本后 插件便可以对 #{}中的内容进行检测是否正确

    ![检测 param 是否正确]( https://gejun123456.coding.net/p/MyBatisCodeHelper-Pro/d/MyBatisCodeHelper-Pro/git/raw/master/screenshots/检测 param 是否正确.gif)

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

    sqlTagNoError

    另外还有一系列其他代码提示,方法名生成 sql,表生成 crud,生成 testcase 等功能,大幅提升开发 Mybatis 的效率。可以参考文档: https://gejun123456.github.io/MyBatisCodeHelper-Pro/#/

    插件目前售价为 99 三年,购买链接: http://brucege.com ,欢迎试用。

    送激活码规则

    评论中每 10 个不同的用户 id 合起来 hash 取余送一个年费激活码,从激活的那天开始算起,已购买插件的用户也可以参与。 请勿刷评论,刷评论不送。

    第 1 条附言  ·  2020-10-13 10:48:04 +08:00
    ## 上面部分图片挂了,可以看 http://118.24.53.162/#/typeSafe 这节
    448 条回复    2020-11-04 17:36:11 +08:00
    1  2  3  4  5  
    ruok
        201
    ruok  
       2020-10-13 15:32:36 +08:00
    支持一下
    Tenderness
        202
    Tenderness  
       2020-10-13 15:34:09 +08:00
    支持+1
    799635347
        203
    799635347  
       2020-10-13 15:37:34 +08:00   ❤️ 1
    支持,之前试用过,确实好用。
    seaswalker
        204
    seaswalker  
       2020-10-13 15:38:30 +08:00 via Android
    滋磁
    urzz
        205
    urzz  
       2020-10-13 15:41:07 +08:00
    支持
    hellojxl
        206
    hellojxl  
       2020-10-13 15:41:37 +08:00 via iPhone   ❤️ 1
    一直在用,支持一下
    Kevinyy
        207
    Kevinyy  
       2020-10-13 15:42:00 +08:00
    支持一下
    weer0026
        208
    weer0026  
       2020-10-13 15:52:05 +08:00
    支持+10086
    jk1030
        209
    jk1030  
       2020-10-13 15:53:19 +08:00   ❤️ 1
    你问我滋不滋持 我当时是滋持的啦
    limuyan44
        210
    limuyan44  
       2020-10-13 15:54:29 +08:00
    厉害了
    BigBunny
        211
    BigBunny  
       2020-10-13 15:55:02 +08:00
    尝试一下
    gejun123456
        212
    gejun123456  
    OP
       2020-10-13 15:56:57 +08:00
    @Junzhou #87 第 9 组用户名连接串为:heyyow4ngzhentsundokubaozijunJunzhouzhaoxuClutchBearinhzushengtonggrlw
    ,中奖用户为: @Junzhou,请添加微信 gejun12311 联系我,会发激活码给您
    z742364692
        213
    z742364692  
       2020-10-13 15:57:06 +08:00 via iPhone
    便宜点就好了
    gejun123456
        214
    gejun123456  
    OP
       2020-10-13 15:57:57 +08:00
    @casillasyi #95 第 10 组用户名连接串为:zzbwindcasillasyifanfpyHolmLohiluhcmipoyang7zmcwqhywzhanghui102100bingxx
    ,中奖用户为: @casillasyi,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        215
    gejun123456  
    OP
       2020-10-13 15:58:40 +08:00
    @mocurtain #110 第 11 组用户名连接串为:apostleDreamSpacetairan2006lachesisys2016814mocurtainvescape920yuchaoyeahdudukeeimaple
    ,中奖用户为: @mocurtain,请添加微信 gejun12311 联系我,会发激活码给您
    Z1106264957
        216
    Z1106264957  
       2020-10-13 16:02:43 +08:00
    好像挺不错
    xfs
        217
    xfs  
       2020-10-13 16:05:18 +08:00
    支持
    zealinux
        218
    zealinux  
       2020-10-13 16:09:05 +08:00
    加油
    TomVista
        219
    TomVista  
       2020-10-13 16:09:33 +08:00
    支持开发者,我要中奖了直接送给 1 楼🐶
    leeyom
        220
    leeyom  
       2020-10-13 16:11:15 +08:00
    加油,非常棒的插件
    wangpengfei4113
        221
    wangpengfei4113  
       2020-10-13 16:11:26 +08:00   ❤️ 1
    支持支持,用了好久了!
    zhangWeiSep
        222
    zhangWeiSep  
       2020-10-13 16:12:25 +08:00
    支持一下,加油
    ImSealin
        223
    ImSealin  
       2020-10-13 16:12:27 +08:00   ❤️ 1
    群主牛逼, 发现这个插件以后就一直在用了, 解放双手🤲, 期待更多更牛逼的功能.
    william970112
        224
    william970112  
       2020-10-13 16:12:33 +08:00   ❤️ 1
    支持起来,一直在用这个,给身边人安利了不少~
    Vimcelia
        225
    Vimcelia  
       2020-10-13 16:12:43 +08:00   ❤️ 1
    作者继续加油,希望能送 1 年给我
    timepast
        226
    timepast  
       2020-10-13 16:13:32 +08:00 via Android
    占位
    yellowgg
        227
    yellowgg  
       2020-10-13 16:13:48 +08:00   ❤️ 1
    用了好几年了,隔壁同事都馋哭了
    GoRoad
        228
    GoRoad  
       2020-10-13 16:15:04 +08:00   ❤️ 1
    用了两年了,作者更新很快,出问题也能及时联系的上,支持一下
    zhygkx
        229
    zhygkx  
       2020-10-13 16:16:07 +08:00
    支持+1
    gkirito
        230
    gkirito  
       2020-10-13 16:16:28 +08:00 via iPhone   ❤️ 1
    必须支持一波,从两年前开始使用,推荐了周围一圈朋友一起用,好用插件,方便了我不少操作,收费也合理
    changingshow1
        231
    changingshow1  
       2020-10-13 16:17:47 +08:00   ❤️ 1
    用了很久,很好的插件,再交流群里,作者发现问题及时更新,好用没得说!!!
    310253936
        232
    310253936  
       2020-10-13 16:19:31 +08:00   ❤️ 1
    使用了两年一直都在用,很棒
    zsedc
        233
    zsedc  
       2020-10-13 16:19:46 +08:00 via iPhone
    支持
    liuchenwei2000
        234
    liuchenwei2000  
       2020-10-13 16:20:43 +08:00
    支持
    wdy713
        235
    wdy713  
       2020-10-13 16:21:31 +08:00
    支持哦
    Oct
        236
    Oct  
       2020-10-13 16:22:49 +08:00
    支持楼主,顺便来做个分母
    Corn665353
        237
    Corn665353  
       2020-10-13 16:23:53 +08:00
    买了以后没机会用,支持一下
    liliumss
        238
    liliumss  
       2020-10-13 16:24:47 +08:00
    支持
    Tinyang
        239
    Tinyang  
       2020-10-13 16:31:03 +08:00
    支持
    x97bgt
        240
    x97bgt  
       2020-10-13 16:32:03 +08:00   ❤️ 1
    支持支持,很乐意看到这种生产力工具!
    Complicated
        241
    Complicated  
       2020-10-13 16:33:04 +08:00
    支持一下
    fanshuzaizai
        242
    fanshuzaizai  
       2020-10-13 16:39:41 +08:00
    试一下,freeemybatisplugin 总是报错虽然没影响
    Cowhitewhite
        243
    Cowhitewhite  
       2020-10-13 16:40:10 +08:00
    +1
    yangzixue
        244
    yangzixue  
       2020-10-13 16:42:17 +08:00
    支持一下
    dark3212
        245
    dark3212  
       2020-10-13 16:46:53 +08:00
    支持支持
    Habyss
        246
    Habyss  
       2020-10-13 16:48:06 +08:00   ❤️ 1
    一直在用, 好用
    a96219
        247
    a96219  
       2020-10-13 16:49:41 +08:00
    很好用
    shuqin2333
        248
    shuqin2333  
       2020-10-13 16:50:47 +08:00
    分母来啦
    mianwei
        249
    mianwei  
       2020-10-13 16:51:28 +08:00
    支持支持
    XXXXXu
        250
    XXXXXu  
       2020-10-13 16:52:51 +08:00   ❤️ 1
    这插件挺好用的,支持支持!
    Umenezumi
        251
    Umenezumi  
       2020-10-13 16:54:02 +08:00   ❤️ 1
    之前了解到 作者已经全职开发插件了,佩服佩服
    gejun123456
        252
    gejun123456  
    OP
       2020-10-13 16:57:28 +08:00
    @Nicksxs #127 第 12 组用户名连接串为:snipersonggeniusmyngtexpansezhuwdduangaduanga3613051Nicksxshe007hdingqizhongjun96
    ,中奖用户为: @Nicksxs,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        253
    gejun123456  
    OP
       2020-10-13 16:58:22 +08:00
    @chanlk #131 第 13 组用户名连接串为:chanlklingluoyuldloodberyltianxiaqu123Coffee7Goodkosmosrflynnlnorcmhesir
    ,中奖用户为: @chanlk,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        254
    gejun123456  
    OP
       2020-10-13 16:59:07 +08:00
    @hitoto #147 第 14 组用户名连接串为:jingcc72dutianzeNicholasYXyanyuan2436tcfenixxxddhitotoAcebiuJalorzdwbm
    ,中奖用户为: @hitoto,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        255
    gejun123456  
    OP
       2020-10-13 16:59:35 +08:00
    @hodur #161 第 15 组用户名连接串为:tianzxkpingdddepressvantisyalind1540076394akumanshodurfxzykellerzhu
    ,中奖用户为: @hodur,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        256
    gejun123456  
    OP
       2020-10-13 17:00:35 +08:00
    @sa2501 #173 第 16 组用户名连接串为:lyz199070nYechohwCantSeeMaiXiaoMengljx2020ghoulezttlinfengdi3countrysa2501
    ,中奖用户为: @sa2501,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        257
    gejun123456  
    OP
       2020-10-13 17:01:35 +08:00
    @dudong0726 #175 第 17 组用户名连接串为:DrJosephdudong0726alvinsshatuoAlkTTTliuymfFantaMolepangleonjpuyyvalorChang
    ,中奖用户为: @dudong0726,请添加微信 gejun12311 联系我,会发激活码给您
    axbx
        258
    axbx  
       2020-10-13 17:02:36 +08:00
    支持一下
    340244120w
        259
    340244120w  
       2020-10-13 17:05:56 +08:00 via iPhone   ❤️ 1
    顶一个 买了 1+3 年的
    zoharSoul
        260
    zoharSoul  
       2020-10-13 17:10:13 +08:00
    能不能支持下 kotlin 的啊
    snail07
        261
    snail07  
       2020-10-13 17:11:32 +08:00
    来做分母
    gejun123456
        262
    gejun123456  
    OP
       2020-10-13 17:14:14 +08:00
    @zoharSoul #260 代码提示这块支持 kotlin 的,方法名生成也支持。有问题可以在 https://github.com/gejun123456/MyBatisCodeHelper-Pro 提 issue 。
    qa52666
        263
    qa52666  
       2020-10-13 17:15:16 +08:00 via iPhone
    大佬!牛逼!
    wohutu
        264
    wohutu  
       2020-10-13 17:16:22 +08:00
    能不能做一回分子
    leoson
        265
    leoson  
       2020-10-13 17:20:38 +08:00
    凑热闹
    jzphx
        266
    jzphx  
       2020-10-13 17:28:40 +08:00
    一共多少个
    RemixZhang
        267
    RemixZhang  
       2020-10-13 17:31:04 +08:00
    尝试一下
    banjueaz
        268
    banjueaz  
       2020-10-13 17:31:50 +08:00
    支持
    fingonegoing
        269
    fingonegoing  
       2020-10-13 17:38:48 +08:00   ❤️ 1
    不错,一直在用!!
    stonewu
        270
    stonewu  
       2020-10-13 17:39:07 +08:00
    支持一下
    ahqiuy
        271
    ahqiuy  
       2020-10-13 17:40:38 +08:00
    来做分母
    OutOfMemery
        272
    OutOfMemery  
       2020-10-13 17:45:42 +08:00
    支持一波
    monsterj
        273
    monsterj  
       2020-10-13 17:45:49 +08:00
    支持
    guojiaxiang
        274
    guojiaxiang  
       2020-10-13 17:47:51 +08:00
    支持一下
    gejun123456
        275
    gejun123456  
    OP
       2020-10-13 17:48:09 +08:00
    @LuoDiNate #185 第 18 组用户名连接串为:zerozzLuoDiNatezerodayWienmenghechinacoderunIart2catWuxjtaylorzhiSuperM
    ,中奖用户为: @LuoDiNate,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        276
    gejun123456  
    OP
       2020-10-13 17:48:32 +08:00
    @Tenderness #202 第 19 组用户名连接串为:winstarsxjpzsleetboliguangzifangskyruokTenderness799635347seaswalkerurzz
    ,中奖用户为: @Tenderness,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        277
    gejun123456  
    OP
       2020-10-13 17:49:45 +08:00
    @BigBunny #211 第 20 组用户名连接串为:hellojxlKevinyyweer0026jk1030limuyan44BigBunnyz742364692Z1106264957xfszealinux
    ,中奖用户为: @BigBunny,请添加微信 gejun12311 联系我,会发激活码给您
    siti
        278
    siti  
       2020-10-13 17:59:36 +08:00   ❤️ 1
    支持一下,一直在用
    cedoo22
        279
    cedoo22  
       2020-10-13 18:03:56 +08:00
    支持一下
    zhaokun
        280
    zhaokun  
       2020-10-13 18:05:13 +08:00
    凑个热闹
    Shidu1
        281
    Shidu1  
       2020-10-13 18:12:30 +08:00 via Android
    支持一波
    grizzbear
        282
    grizzbear  
       2020-10-13 18:13:02 +08:00
    支持支持~
    magoolau
        283
    magoolau  
       2020-10-13 18:14:31 +08:00
    支持一下,看看能不能中
    wezhyn
        284
    wezhyn  
       2020-10-13 18:15:20 +08:00
    支持一下
    Tengdw
        285
    Tengdw  
       2020-10-13 18:22:23 +08:00
    支持一下
    zhaopeter
        286
    zhaopeter  
       2020-10-13 18:27:08 +08:00   ❤️ 1
    前来支持,一直在用
    Qlccks2
        287
    Qlccks2  
       2020-10-13 18:30:43 +08:00   ❤️ 1
    99 买断就好了
    gaozhy
        288
    gaozhy  
       2020-10-13 18:34:52 +08:00
    支持+1
    isouu
        289
    isouu  
       2020-10-13 18:35:51 +08:00
    支持
    chenxz
        290
    chenxz  
       2020-10-13 18:38:38 +08:00
    支持
    gejun123456
        291
    gejun123456  
    OP
       2020-10-13 18:39:06 +08:00
    @Vimcelia #225 第 21 组用户名连接串为:TomVistawangpengfei4113zhangWeiSepImSealinwilliam970112VimceliatimepastyellowggGoRoadzhygkx
    ,中奖用户为: @Vimcelia,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        292
    gejun123456  
    OP
       2020-10-13 18:39:43 +08:00
    @zsedc #233 第 22 组用户名连接串为:gkiritochangingshow1310253936zsedcliuchenwei2000wdy713OctCorn665353liliumssTinyang
    ,中奖用户为: @zsedc,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        293
    gejun123456  
    OP
       2020-10-13 18:40:14 +08:00
    @shuqin2333 #248 第 23 组用户名连接串为:x97bgtComplicatedfanshuzaizaiCowhitewhiteyangzixuedark3212Habyssa96219shuqin2333mianwei
    ,中奖用户为: @shuqin2333,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        294
    gejun123456  
    OP
       2020-10-13 18:40:53 +08:00
    @qa52666 #263 第 24 组用户名连接串为:XXXXXuUmenezumiaxbx340244120wzoharSoulsnail07qa52666wohutuleosonjzphx
    ,中奖用户为: @qa52666,请添加微信 gejun12311 联系我,会发激活码给您
    hugo2lee
        295
    hugo2lee  
       2020-10-13 18:41:03 +08:00
    来了啦啦
    lst2008
        296
    lst2008  
       2020-10-13 18:45:29 +08:00
    支持顺便抽下奖
    Geraltt
        297
    Geraltt  
       2020-10-13 19:00:07 +08:00   ❤️ 1
    支持一下,刚试了下蛮好用的
    whatCanIDoForYou
        298
    whatCanIDoForYou  
       2020-10-13 19:02:26 +08:00
    支持支持 get
    zsdroid
        299
    zsdroid  
       2020-10-13 19:03:04 +08:00
    来了啦啦
    Chennyh
        300
    Chennyh  
       2020-10-13 19:05:47 +08:00
    来支持了
    1  2  3  4  5  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3737 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 10:29 · PVG 18:29 · LAX 02:29 · JFK 05:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.