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

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

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

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

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

    在简单的 sql 下,Mybatis 还是蛮香的,不过我也不会去写 xml 文件(异常排斥 xml )!
    heyyo
        83
    heyyo  
       2020-10-13 12:19:03 +08:00 via iPhone
    分母
    w4ngzhen
        84
    w4ngzhen  
       2020-10-13 12:21:25 +08:00 via iPhone
    我是分子!
    tsundoku
        85
    tsundoku  
       2020-10-13 12:22:09 +08:00
    一年用户贺电!支持一下
    baozijun
        86
    baozijun  
       2020-10-13 12:23:23 +08:00
    赞一个
    Junzhou
        87
    Junzhou  
       2020-10-13 12:25:36 +08:00 via iPhone
    支持
    zhaoxu
        88
    zhaoxu  
       2020-10-13 12:27:52 +08:00
    支持!
    gejun123456
        89
    gejun123456  
    OP
       2020-10-13 12:27:52 +08:00
    @kawowa #80 可以弄成这种,有个 marketplace edition 的版本,未来可以弄成这种模式。
    ClutchBear
        90
    ClutchBear  
       2020-10-13 12:31:13 +08:00
    分母
    inhzus
        91
    inhzus  
       2020-10-13 12:33:13 +08:00 via Android
    做个分母
    hengtong
        92
    hengtong  
       2020-10-13 12:33:22 +08:00 via Android
    占位
    grlw
        93
    grlw  
       2020-10-13 12:33:37 +08:00
    支持
    zzbwind
        94
    zzbwind  
       2020-10-13 12:33:46 +08:00 via Android
    支持
    casillasyi
        95
    casillasyi  
       2020-10-13 12:34:31 +08:00
    support
    fanfpy
        96
    fanfpy  
       2020-10-13 12:37:34 +08:00
    分母加一
    HolmLoh
        97
    HolmLoh  
       2020-10-13 12:37:45 +08:00
    分子,支持
    gejun123456
        98
    gejun123456  
    OP
       2020-10-13 12:40:41 +08:00
    @xiangyuecn #82 mybatis 的特点是直接看 sql,用 java 组装 sql 写 sql 时没代码提示开发效率低。用 java 组装 sql 建议用 jooq 。
    iluhcm
        99
    iluhcm  
       2020-10-13 12:41:22 +08:00
    支持老哥
    EchoYang7
        100
    EchoYang7  
       2020-10-13 12:45:17 +08:00
    分子
    1  2  3  4  5  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1092 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:02 · PVG 03:02 · LAX 11:02 · JFK 14:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.