如果想在 V2EX 获得更好的推广效果,欢迎了解 PRO 会员机制:
https://www.v2ex.com/pro/about

如果你经常使用铜币置顶主题,持有 V2EX Solana Token 会在每日签到时获得额外铜币:
https://www.v2ex.com/solana
gejun123456
V2EX  ›  推广

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

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