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

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

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

    第一个完整解决 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 我都是白嫖(社区版),区区插件,给个激活码呗,让我继续白嫖
    zw229739502
        39
    zw229739502   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   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   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   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   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
    支持老哥
    ipoyang7
        100
    ipoyang7   2020-10-13 12:45:17 +08:00
    分子
    1  2  3  4  5  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   955 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:43 · PVG 06:43 · LAX 14:43 · JFK 17:43
    ♥ Do have faith in what you're doing.