V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
如果想在 V2EX 获得更好的推广效果,欢迎了解 PRO 会员机制:
https://www.v2ex.com/pro/about
gejun123456
V2EX  ›  推广

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

  •  5
     
  •   gejun123456 · Oct 13, 2020 · 20027 views
    This topic created in 2025 days ago, the information mentioned may be changed or developed.

    第一个完整解决 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 取余送一个年费激活码,从激活的那天开始算起,已购买插件的用户也可以参与。 请勿刷评论,刷评论不送。

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