如果想在 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 · 22460 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  
    ❮ ❯
    wanacry
    wanacry
    Oct 13, 2020
    1
    我来组成头部
    leeyom
    leeyom
    Oct 13, 2020
    2
    占位!!!
    wenyuantc
    wenyuantc
    Oct 13, 2020
    3
    我也来
    bxb100
    bxb100
    Oct 13, 2020❤️1
    4
    帮顶
    love2075904
    love2075904
    Oct 13, 2020❤️1
    5
    我来第二梯队,这个插件目前算是 mybatis 最强插件了,不要错过。
    gabon
    gabon
    Oct 13, 2020 via Android
    6
    分子
    ManjusakaL
    ManjusakaL
    Oct 13, 2020❤️1
    7
    看起来还不错
    SingeeKing
    SingeeKing
    Oct 13, 2020
    8
    看起来很棒
    maxsnail
    maxsnail
    Oct 13, 2020 via iPhone❤️1
    9
    超级好用的一个插件,非常强大
    zhady009
    zhady009
    Oct 13, 2020❤️1
    10
    资瓷一波 用快 2 年了
    aristotll
    aristotll
    Oct 13, 2020❤️1
    11
    赞一个
    sunnywu
    sunnywu
    Oct 13, 2020❤️1
    12
    这插件就是简单直接
    BoomMan
    BoomMan
    Oct 13, 2020
    13
    支持,
    csl
    csl
    Oct 13, 2020
    14
    试试
    yuxismart
    yuxismart
    Oct 13, 2020❤️1
    15
    5 年老插件患者,速速前来祝贺!
    zgc
    zgc
    Oct 13, 2020 via Android❤️1
    16
    买了两次激活码了
    h54233657
    h54233657
    Oct 13, 2020❤️1
    17
    MyBatisCodeHelperPro No.1
    cyll
    cyll
    Oct 13, 2020 via iPhone
    18
    支持一下
    bfchengnuo
    bfchengnuo
    Oct 13, 2020
    19
    支持一下
    Zoran0104
    Zoran0104
    Oct 13, 2020❤️1
    20
    非常好用的插件
    zhang0320
    zhang0320
    Oct 13, 2020
    21
    有点厉害的样子
    cgyooa
    cgyooa
    Oct 13, 2020 via iPhone
    22
    支持一下
    zhuawadao
    zhuawadao
    Oct 13, 2020
    23
    来了来了
    zelentre
    zelentre
    Oct 13, 2020
    24
    +1+1
    jdkl
    jdkl
    Oct 13, 2020 via Android
    25
    nice
    efaun
    efaun
    Oct 13, 2020
    26
    分母
    cchencc
    cchencc
    Oct 13, 2020
    27
    支持一下
    hxttudf
    hxttudf
    Oct 13, 2020 via Android
    28
    余数来了
    w292614191
    w292614191
    Oct 13, 2020
    29
    滴,支持一个。
    whiletrue
    whiletrue
    Oct 13, 2020❤️1
    30
    滴滴滴
    mybatis001
    mybatis001
    Oct 13, 2020
    31
    必须支持,非常好用
    E0421
    E0421
    Oct 13, 2020
    32
    组成头部
    momo251
    momo251
    Oct 13, 2020
    33
    俊哥强啊!!
    HalloCQ
    HalloCQ
    Oct 13, 2020
    34
    用了快两年了,开发效率提升很多
    copymaster
    copymaster
    Oct 13, 2020 via Android
    35
    来啦来啦
    AA5DE3F034ACCB9E
    AA5DE3F034ACCB9E
    Oct 13, 2020
    36
    求中,支持一下
    lwlizhe
    lwlizhe
    Oct 13, 2020
    37
    我来组成扁桃体
    fewok
    fewok
    Oct 13, 2020
    38
    呵、IDEA 我都是白嫖(社区版),区区插件,给个激活码呗,让我继续白嫖
    Dorayak1
    Dorayak1
    Oct 13, 2020
    39
    老用户路过
    plcx
    plcx
    Oct 13, 2020
    40
    支持老哥
    lllllm
    lllllm
    Oct 13, 2020
    41
    千奇百怪的旅行
    fizzzzz
    fizzzzz
    Oct 13, 2020
    42
    支持
    Guozi1989
    Guozi1989
    Oct 13, 2020
    43
    支持
    Zeuminqi
    Zeuminqi
    Oct 13, 2020
    44
    愿你前程似锦!
    ZeroYip
    ZeroYip
    Oct 13, 2020 via Android
    45
    两年用户贺电!
    zpf124
    zpf124
    Oct 13, 2020
    46
    一直在无码试用,不过我也没用到什么高级功能,就需要个实现类 /方法跳转,以及修正 spring 找不到 bean 引起的错误提示。
    rgjtk12345
    rgjtk12345
    Oct 13, 2020
    47
    支持老哥
    yveJohn
    yveJohn
    Oct 13, 2020
    48
    早就入手年费了,来凑个热闹
    checkZH
    checkZH
    Oct 13, 2020
    49
    这个插件是针不戳,用了好久了
    liuzhihang
    liuzhihang
    Oct 13, 2020
    50
    年费啊。我以为是永久的呢。 用了 mybatis plus 好久没写 xml 了
    lovelinghan
    lovelinghan
    Oct 13, 2020
    51
    分子
    Radahn
    Radahn
    Oct 13, 2020
    52
    支持
    gavin3318
    gavin3318
    Oct 13, 2020
    53
    支持一下~
    huanglm
    huanglm
    Oct 13, 2020
    54
    分子
    waymedev
    waymedev
    Oct 13, 2020
    55
    支持一下,用了很棒
    LICOEVE
    LICOEVE
    Oct 13, 2020
    56
    挺好用的 支持下
    superrichman
    superrichman
    Oct 13, 2020 via iPhone
    57
    分母
    aibx
    aibx
    Oct 13, 2020
    58
    分母组合!!!!
    xysech
    xysech
    Oct 13, 2020
    59
    来了来了!
    AnymousUser0
    AnymousUser0
    Oct 13, 2020 via Android
    60
    分子来了
    aimaodeyuer
    aimaodeyuer
    Oct 13, 2020
    61
    我来组成分母!
    Navee
    Navee
    Oct 13, 2020
    62
    使用一段时间了,提示功能确实很棒
    Velip
    Velip
    Oct 13, 2020
    63
    支持老哥
    ke1e
    ke1e
    Oct 13, 2020 via Android
    64
    很棒的一个插件
    gmx1234
    gmx1234
    Oct 13, 2020
    65
    支持一下
    Blueming
    Blueming
    Oct 13, 2020
    66
    组成分母
    m1000
    m1000
    Oct 13, 2020
    67
    我感觉我能中
    renyijiu
    renyijiu
    Oct 13, 2020
    68
    成为分子
    hangs
    hangs
    Oct 13, 2020
    69
    看上去激活码解绑是要通过在已绑定机器上解绑的?考虑到机器可能出现突发故障,那不是激活码无法解绑废了?
    linsage186
    linsage186
    Oct 13, 2020
    70
    分子来了
    didididididi
    didididididi
    Oct 13, 2020
    71
    想试一试
    JasperWong
    JasperWong
    Oct 13, 2020
    72
    一直在用 支持
    Noting
    Noting
    Oct 13, 2020
    73
    占位
    gejun123456
    gejun123456
    OP
    Oct 13, 2020
    74
    @hangs #69 这种情况可以直接联系我,我这边可以解决。
    giter
    giter
    Oct 13, 2020 via iPhone
    75
    分子 /分母=1
    smallbears
    smallbears
    Oct 13, 2020 via Android
    76
    想试试
    YzSama
    YzSama
    Oct 13, 2020 via iPhone
    77
    好用。试试
    killy
    killy
    Oct 13, 2020 via Android
    78
    支持
    gejun123456
    gejun123456
    OP
    Oct 13, 2020
    79
    @Livid 在复制粘贴的时候我的图片链接英文和中文多加了一个空格导致不能显示,有什么方法可以修复下吗?谢谢
    kawowa
    kawowa
    Oct 13, 2020❤️1
    80
    为什么不考虑 idea 那样的,订阅满一年后保持回落版本的永久使用权?
    jin7
    jin7
    Oct 13, 2020
    81
    看起来还不错 支持一下
    xiangyuecn
    xiangyuecn
    Oct 13, 2020
    82
    看到一堆 xml 迟早要脑瘫。所以我第一次见 Mybatis 的时候,过段废弃了他的 xml 语法,编写稍微复杂的 sql 在 xml 里面简直是灾难。

    典型的高度可编程环境下,我用 java 来组装 sql 逻辑不香么,非要整些蹩手蹩脚的代码,果然有人出了 Mybatis++( plus )这种低级玩意。

    在简单的 sql 下,Mybatis 还是蛮香的,不过我也不会去写 xml 文件(异常排斥 xml )!
    heyyo
    heyyo
    Oct 13, 2020 via iPhone
    83
    分母
    zhenwang
    zhenwang
    Oct 13, 2020 via iPhone
    84
    我是分子!
    tsundoku
    tsundoku
    Oct 13, 2020
    85
    一年用户贺电!支持一下
    baozijun
    baozijun
    Oct 13, 2020
    86
    赞一个
    Junzhou
    Junzhou
    Oct 13, 2020 via iPhone
    87
    支持
    zhaoxu
    zhaoxu
    Oct 13, 2020
    88
    支持!
    gejun123456
    gejun123456
    OP
    Oct 13, 2020
    89
    @kawowa #80 可以弄成这种,有个 marketplace edition 的版本,未来可以弄成这种模式。
    ClutchBear
    ClutchBear
    Oct 13, 2020
    90
    分母
    inhzus
    inhzus
    Oct 13, 2020 via Android
    91
    做个分母
    vvhunter
    vvhunter
    Oct 13, 2020 via Android
    92
    占位
    grlw
    grlw
    Oct 13, 2020
    93
    支持
    zzbwind
    zzbwind
    Oct 13, 2020 via Android
    94
    支持
    casillasyi
    casillasyi
    Oct 13, 2020
    95
    support
    fanfpy
    fanfpy
    Oct 13, 2020
    96
    分母加一
    HolmLoh
    HolmLoh
    Oct 13, 2020
    97
    分子,支持
    gejun123456
    gejun123456
    OP
    Oct 13, 2020
    98
    @xiangyuecn #82 mybatis 的特点是直接看 sql,用 java 组装 sql 写 sql 时没代码提示开发效率低。用 java 组装 sql 建议用 jooq 。
    iluhcm
    iluhcm
    Oct 13, 2020
    99
    支持老哥
    EchoYang7
    EchoYang7
    Oct 13, 2020
    100
    分子
    1  2  3  4  5  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1715 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 175ms · UTC 23:49 · PVG 07:49 · LAX 15:49 · JFK 18:49
    ♥ Do have faith in what you're doing.