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

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

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

    第一个完整解决 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  
    EricGoodMan
        301
    EricGoodMan  
       2020-10-13 19:06:02 +08:00
    拉低下中奖概率
    CheckTime
        302
    CheckTime  
       2020-10-13 19:07:55 +08:00
    支持
    zangai
        303
    zangai  
       2020-10-13 19:15:12 +08:00
    1
    EricFuture
        304
    EricFuture  
       2020-10-13 19:20:34 +08:00
    当个分母。。。
    romisanic
        305
    romisanic  
       2020-10-13 19:24:42 +08:00
    hash hash
    doudou1523102
        306
    doudou1523102  
       2020-10-13 19:31:40 +08:00
    我来扩大分母了
    busln
        307
    busln  
       2020-10-13 19:42:43 +08:00
    支持下原创插件作者。
    JssDream
        308
    JssDream  
       2020-10-13 19:47:37 +08:00
    分母
    BluesChang
        309
    BluesChang  
       2020-10-13 19:59:18 +08:00   ❤️ 1
    已购买,顶
    leonme
        310
    leonme  
       2020-10-13 20:23:26 +08:00
    顶一个
    gejun123456
        311
    gejun123456  
    OP
       2020-10-13 20:37:48 +08:00
    @siti #278 第 25 组用户名连接串为:RemixZhangbanjueazfingonegoingstonewuahqiuyOutOfMemerymonsterjguojiaxiangsiticedoo22
    ,中奖用户为: @siti,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        312
    gejun123456  
    OP
       2020-10-13 20:38:38 +08:00
    @Shidu1 #281 第 26 组用户名连接串为:zhaokunShidu1grizzbearmagoolauwezhynTengdwzhaopeterQlccks2gaozhyisouu
    ,中奖用户为: @Shidu1,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        313
    gejun123456  
    OP
       2020-10-13 20:39:15 +08:00
    @whatCanIDoForYou #298 第 27 组用户名连接串为:chenxzhugo2leelst2008GeralttwhatCanIDoForYouzsdroidChennyhlancerzyjCheckTimezangai
    ,中奖用户为: @whatCanIDoForYou,请添加微信 gejun12311 联系我,会发激活码给您
    zypy333
        314
    zypy333  
       2020-10-13 20:58:50 +08:00
    十分之一
    zhou00
        315
    zhou00  
       2020-10-13 20:59:26 +08:00
    支持一下
    didala
        316
    didala  
       2020-10-13 21:07:43 +08:00
    支持
    shwintan
        317
    shwintan  
       2020-10-13 21:13:38 +08:00 via iPhone
    支持支持!
    freedom61
        318
    freedom61  
       2020-10-13 21:14:57 +08:00
    支持一下
    RedKing
        319
    RedKing  
       2020-10-13 21:24:56 +08:00
    这么嗨
    guanhui07
        320
    guanhui07  
       2020-10-13 21:25:25 +08:00 via Android
    支持
    hanhuoer
        321
    hanhuoer  
       2020-10-13 21:36:28 +08:00
    支持支持
    MikeCorden
        322
    MikeCorden  
       2020-10-13 21:39:49 +08:00   ❤️ 1
    刚看完 B 站视频,真的太强了
    Cryse
        323
    Cryse  
       2020-10-13 21:58:22 +08:00
    来当个分母~
    willxiang
        324
    willxiang  
       2020-10-13 22:02:00 +08:00
    分母分母
    huyuankun
        325
    huyuankun  
       2020-10-13 22:04:45 +08:00 via Android
    支持作者!!
    huyuankun
        326
    huyuankun  
       2020-10-13 22:05:30 +08:00 via Android
    我也来回复一个看看
    lzy250
        327
    lzy250  
       2020-10-13 22:06:55 +08:00
    327
    yaming116
        328
    yaming116  
       2020-10-13 22:10:03 +08:00 via iPhone
    分母来了
    kakeiri
        329
    kakeiri  
       2020-10-13 22:19:59 +08:00 via iPhone
    支持一下
    cyleex
        330
    cyleex  
       2020-10-13 22:41:38 +08:00 via iPhone
    哇 支持大佬
    oneisall8955
        331
    oneisall8955  
       2020-10-13 22:44:51 +08:00 via Android
    分母
    woscaizi
        332
    woscaizi  
       2020-10-13 22:53:47 +08:00
    支持,很实用的功能
    Jason0803
        333
    Jason0803  
       2020-10-13 22:59:05 +08:00
    支持一下
    itsmile
        334
    itsmile  
       2020-10-13 23:04:22 +08:00
    支持作者!加油!越来越好!
    liqiu
        335
    liqiu  
       2020-10-13 23:04:33 +08:00
    分母
    zirconium
        336
    zirconium  
       2020-10-13 23:05:12 +08:00 via iPhone
    哈哈,求中
    sudar233
        337
    sudar233  
       2020-10-13 23:06:34 +08:00
    分母启动
    tubimasky
        338
    tubimasky  
       2020-10-13 23:07:55 +08:00 via Android
    🥰占位
    nosay
        339
    nosay  
       2020-10-13 23:13:40 +08:00
    来了
    yinusxxxx
        340
    yinusxxxx  
       2020-10-13 23:20:27 +08:00 via iPhone
    支持一个
    wwwaaa
        341
    wwwaaa  
       2020-10-13 23:38:28 +08:00
    分子
    dddsx258
        342
    dddsx258  
       2020-10-13 23:58:31 +08:00 via Android
    分母
    admin7785
        343
    admin7785  
       2020-10-14 00:03:27 +08:00 via iPhone
    支持
    vate32
        344
    vate32  
       2020-10-14 00:20:08 +08:00 via Android
    万一中了呢
    deepmindlab
        345
    deepmindlab  
       2020-10-14 00:42:57 +08:00
    支持
    xfabs
        346
    xfabs  
       2020-10-14 00:44:02 +08:00
    Mybatis 和 JdbcTemplate 用得比较多一点。
    j6l
        347
    j6l  
       2020-10-14 01:15:56 +08:00 via Android
    分母+1
    scoful
        348
    scoful  
       2020-10-14 01:55:41 +08:00
    ++++
    cwr31
        349
    cwr31  
       2020-10-14 06:21:21 +08:00 via iPhone
    666
    lingthc
        350
    lingthc  
       2020-10-14 08:15:16 +08:00 via Android
    支持一下
    AprilNovember
        351
    AprilNovember  
       2020-10-14 08:24:13 +08:00
    做分母
    Tang
        352
    Tang  
       2020-10-14 08:25:15 +08:00 via Android
    还没用过,各种数据库类型都支持吗
    kimari
        353
    kimari  
       2020-10-14 08:28:03 +08:00 via Android
    想要。。。
    967182
        354
    967182  
       2020-10-14 08:30:19 +08:00
    来领码!!!
    JunoNin
        355
    JunoNin  
       2020-10-14 08:38:15 +08:00 via iPhone   ❤️ 1
    老用户来啦
    setnx
        356
    setnx  
       2020-10-14 08:45:26 +08:00
    前来支持,哈哈哈
    lovemaoyun
        357
    lovemaoyun  
       2020-10-14 08:55:08 +08:00
    拉低中奖率
    liutianfeng
        358
    liutianfeng  
       2020-10-14 08:56:10 +08:00
    支持!!!!!
    yutian2211
        359
    yutian2211  
       2020-10-14 08:56:21 +08:00
    支持
    ZeroKill
        360
    ZeroKill  
       2020-10-14 08:56:41 +08:00
    分母喜加一
    WEARE9201
        361
    WEARE9201  
       2020-10-14 08:58:22 +08:00 via iPhone
    支持一下
    wunaidouzi
        362
    wunaidouzi  
       2020-10-14 09:01:35 +08:00
    拉低中奖率
    acrisliu
        363
    acrisliu  
       2020-10-14 09:03:46 +08:00 via Android
    一直在用,支持一下。
    zuijiu94
        364
    zuijiu94  
       2020-10-14 09:03:53 +08:00
    支持!!!!
    lijianivy123
        365
    lijianivy123  
       2020-10-14 09:09:11 +08:00
    拉低中奖率
    Belly
        366
    Belly  
       2020-10-14 09:11:42 +08:00
    分母
    zzlhr
        367
    zzlhr  
       2020-10-14 09:13:36 +08:00   ❤️ 1
    已买支持下
    uestc
        368
    uestc  
       2020-10-14 09:14:11 +08:00 via Android
    提升生产力还是要支持
    duhongle
        369
    duhongle  
       2020-10-14 09:17:52 +08:00
    分母填充
    NibborQ
        370
    NibborQ  
       2020-10-14 09:19:18 +08:00
    支持
    billwang
        371
    billwang  
       2020-10-14 09:19:22 +08:00
    支持一下
    hoobie
        372
    hoobie  
       2020-10-14 09:23:26 +08:00 via iPhone
    谢谢
    TateLiao
        373
    TateLiao  
       2020-10-14 09:26:25 +08:00
    支持一下
    adrianXu
        374
    adrianXu  
       2020-10-14 09:28:07 +08:00
    支持一下
    ldw4033
        375
    ldw4033  
       2020-10-14 09:31:58 +08:00
    格式化 sql 代码能不能取消掉,太鸡肋,没按一次组合键,就多出 n 行
    gejun123456
        376
    gejun123456  
    OP
       2020-10-14 09:35:31 +08:00 via iPhone
    @ldw4033 看文档格式化那节 多出空行一般是 sql dialect 没配置导致的
    Lkaiy
        377
    Lkaiy  
       2020-10-14 09:36:03 +08:00
    前面买了几个月的,很喜欢,支持
    DetectiveBoy
        378
    DetectiveBoy  
       2020-10-14 09:36:05 +08:00
    支持支持
    EdwardXia
        379
    EdwardXia  
       2020-10-14 09:37:08 +08:00
    芜湖,参与一下当分母 hhhh
    Pendragon
        380
    Pendragon  
       2020-10-14 09:42:33 +08:00
    好工具!支持楼主
    zcmxw1
        381
    zcmxw1  
       2020-10-14 09:44:32 +08:00
    支持一下
    glaucus
        382
    glaucus  
       2020-10-14 09:45:41 +08:00
    之前一直用,收费了之后不想去搞 JetBrains 的付费就没用了 hhh,挺便宜的
    Cyron
        383
    Cyron  
       2020-10-14 09:51:33 +08:00
    还没到期嘿嘿
    yahaoo
        384
    yahaoo  
       2020-10-14 09:52:06 +08:00
    分母分母 冲冲冲
    leeb
        385
    leeb  
       2020-10-14 09:53:34 +08:00
    冲冲冲!
    sqfphoenix
        386
    sqfphoenix  
       2020-10-14 10:18:42 +08:00
    支持一下!
    tsukiikekaoru
        387
    tsukiikekaoru  
       2020-10-14 10:31:51 +08:00 via iPhone
    没用过,看起来还可以
    ArthurKing
        388
    ArthurKing  
       2020-10-14 10:33:34 +08:00
    之前购买过,继续支持
    Blulotus
        389
    Blulotus  
       2020-10-14 11:01:09 +08:00
    很好用
    yxssfxwzy
        390
    yxssfxwzy  
       2020-10-14 11:22:14 +08:00
    ???
    shell314
        391
    shell314  
       2020-10-14 11:22:33 +08:00 via Android
    支持
    artifact
        392
    artifact  
       2020-10-14 11:29:16 +08:00
    leile
    zhang5388137
        393
    zhang5388137  
       2020-10-14 11:31:21 +08:00
    当个分母
    Joeng
        394
    Joeng  
       2020-10-14 11:34:09 +08:00
    支持一下,很赞的插件!
    lsorrow
        395
    lsorrow  
       2020-10-14 11:41:31 +08:00   ❤️ 1
    三年付费用户、好用推荐
    boyxy120
        396
    boyxy120  
       2020-10-14 11:42:10 +08:00
    需要
    jiom
        397
    jiom  
       2020-10-14 11:43:00 +08:00
    分母
    wanniwa
        398
    wanniwa  
       2020-10-14 11:43:27 +08:00   ❤️ 1
    已经用了好几年的老用户了
    lxfcool
        399
    lxfcool  
       2020-10-14 11:48:42 +08:00
    分母 QaQ
    ben0629
        400
    ben0629  
       2020-10-14 12:23:53 +08:00
    拉低下中奖概率
    1  2  3  4  5  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2697 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 15:12 · PVG 23:12 · LAX 08:12 · JFK 11:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.