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

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

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

    第一个完整解决 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  
    zmc
        101
    zmc  
       2020-10-13 12:47:16 +08:00 via iPhone
    支持一下
    wqhyw
        102
    wqhyw  
       2020-10-13 12:48:59 +08:00   ❤️ 1
    老用户闪现
    zhanghui102100
        103
    zhanghui102100  
       2020-10-13 12:51:22 +08:00
    支持一下
    bingxx
        104
    bingxx  
       2020-10-13 12:53:10 +08:00 via Android   ❤️ 1
    老用户支持
    apostle
        105
    apostle  
       2020-10-13 12:54:31 +08:00 via Android
    来啦!
    DreamSpace
        106
    DreamSpace  
       2020-10-13 12:54:32 +08:00 via Android
    我来组成分母
    tairan2006
        107
    tairan2006  
       2020-10-13 12:56:00 +08:00
    老用户支持
    lachesis
        108
    lachesis  
       2020-10-13 12:57:02 +08:00
    支持一下
    ys2016814
        109
    ys2016814  
       2020-10-13 12:57:14 +08:00
    分母++1
    mocurtain
        110
    mocurtain  
       2020-10-13 12:57:14 +08:00 via Android
    分母😉
    vescape920
        111
    vescape920  
       2020-10-13 13:03:56 +08:00 via iPhone   ❤️ 1
    试用了一个月 是针不戳啊 流弊
    yuchaoyeah
        112
    yuchaoyeah  
       2020-10-13 13:05:22 +08:00
    支持一下
    dudukee
        113
    dudukee  
       2020-10-13 13:07:49 +08:00
    组成分母
    imaple
        114
    imaple  
       2020-10-13 13:11:04 +08:00
    没用过帮顶
    snipersong
        115
    snipersong  
       2020-10-13 13:13:22 +08:00
    支持
    gejun123456
        116
    gejun123456  
    OP
       2020-10-13 13:17:43 +08:00
    @maxsnail #9 第 1 组用户名连接串为:wanacryleeyomwenyuantcbxb100love2075904gabonManjusakaLSingeeKingmaxsnailzhady009
    ,中奖用户为: @maxsnail,请添加微信 gejun12311 联系我,会发激活码给您
    geniusmyn
        117
    geniusmyn  
       2020-10-13 13:18:45 +08:00
    支持
    gtexpanse
        118
    gtexpanse  
       2020-10-13 13:18:46 +08:00
    支持一下
    gejun123456
        119
    gejun123456  
    OP
       2020-10-13 13:19:50 +08:00
    @Zoran0104 #20 第 2 组用户名连接串为:aristotllsunnywuBoomMancslyuxismartzgch54233657cyllbfchengnuoZoran0104
    ,中奖用户为: @Zoran0104,请添加微信 gejun12311 联系我,会发激活码给您
    zhuwd
        120
    zhuwd  
       2020-10-13 13:20:47 +08:00
    支持支持
    gejun123456
        121
    gejun123456  
    OP
       2020-10-13 13:20:54 +08:00
    @hxttudf #28 第 3 组用户名连接串为:zhang0320tcrxazzhuawadaozelentrejdklefauncchencchxttudfw292614191whiletrue
    ,中奖用户为: @hxttudf,请添加微信 gejun12311 联系我,会发激活码给您
    duangaduang
        122
    duangaduang  
       2020-10-13 13:21:29 +08:00 via iPhone
    分子?
    duangaduang
        123
    duangaduang  
       2020-10-13 13:21:53 +08:00 via iPhone
    分子
    gejun123456
        124
    gejun123456  
    OP
       2020-10-13 13:22:03 +08:00
    @E0421 #32 第 4 组用户名连接串为:mybatis001E0421momo251HalloCQcopymasterAA5DE3F034ACCB9Elwlizhefewokzw229739502FANGYK
    ,中奖用户为: @E0421,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        125
    gejun123456  
    OP
       2020-10-13 13:22:52 +08:00
    @duangaduang #123 不用重复评论,谢谢
    a3613051
        126
    a3613051  
       2020-10-13 13:25:52 +08:00
    分母
    Nicksxs
        127
    Nicksxs  
       2020-10-13 13:27:32 +08:00
    支持下
    he007h
        128
    he007h  
       2020-10-13 13:34:45 +08:00
    支持一下
    dingqi
        129
    dingqi  
       2020-10-13 13:41:19 +08:00
    支持下
    zhongjun96
        130
    zhongjun96  
       2020-10-13 13:42:23 +08:00   ❤️ 1
    已经买了 3 年的老用户支持一下![image.png]( https://i.loli.net/2020/10/13/RwInXK3FTfYbAlt.png)
    chanlk
        131
    chanlk  
       2020-10-13 13:42:47 +08:00
    支持一下
    lingluoyu
        132
    lingluoyu  
       2020-10-13 13:45:04 +08:00   ❤️ 1
    支持一下
    ldlood
        133
    ldlood  
       2020-10-13 13:46:35 +08:00
    +1
    beryl
        134
    beryl  
       2020-10-13 13:49:30 +08:00
    支持一下
    tianxiaqu123
        135
    tianxiaqu123  
       2020-10-13 13:50:04 +08:00
    支持一波
    Coffee7Good
        136
    Coffee7Good  
       2020-10-13 13:51:50 +08:00
    支持一下
    kosmosr
        137
    kosmosr  
       2020-10-13 13:57:03 +08:00
    支持一波!!!
    flynnl
        138
    flynnl  
       2020-10-13 13:57:19 +08:00   ❤️ 1
    试用了以下,真不错!
    norcm
        139
    norcm  
       2020-10-13 13:57:26 +08:00 via Android
    +1
    hesir
        140
    hesir  
       2020-10-13 13:58:31 +08:00
    支持一下
    jingcc72
        141
    jingcc72  
       2020-10-13 13:59:30 +08:00
    支持
    dutianze
        142
    dutianze  
       2020-10-13 14:02:28 +08:00
    支持一下
    NicholasYX
        143
    NicholasYX  
       2020-10-13 14:02:44 +08:00
    支持
    ktin
        144
    ktin  
       2020-10-13 14:03:48 +08:00
    分母++
    tcfenix
        145
    tcfenix  
       2020-10-13 14:05:43 +08:00
    高手,支持一下,以前写代码最痛苦的就是写 mybatis 这东西,还需要单独学一套逻辑,希望这类插件能更多
    xxdd
        146
    xxdd  
       2020-10-13 14:06:00 +08:00
    分子来了··· 话说好久没写过 sql 了
    hitoto
        147
    hitoto  
       2020-10-13 14:06:48 +08:00
    支持一下
    gejun123456
        148
    gejun123456  
    OP
       2020-10-13 14:07:47 +08:00
    @rgjtk12345 #47 第 5 组用户名连接串为:lllllmwhy1001Guozi1989QsevenZeroYipzpf124rgjtk12345yveJohncheckZHliuzhihang
    ,中奖用户为: @rgjtk12345,请添加微信 gejun12311 联系我,会发激活码给您
    Acebiu
        149
    Acebiu  
       2020-10-13 14:08:22 +08:00
    分母+1
    gejun123456
        150
    gejun123456  
    OP
       2020-10-13 14:08:22 +08:00
    @huanglm #54 第 6 组用户名连接串为:lovelinghanasdfagavin3318huanglmcwm165miaoxinweisuperrichmanaibxxysechAnymousUser0
    ,中奖用户为: @huanglm,请添加微信 gejun12311 联系我,会发激活码给您
    Jalor
        151
    Jalor  
       2020-10-13 14:08:52 +08:00
    支持一下
    zdwbm
        152
    zdwbm  
       2020-10-13 14:09:03 +08:00
    666 我最帅
    zdwbm
        153
    zdwbm  
       2020-10-13 14:09:32 +08:00
    支持一下
    tianzx
        154
    tianzx  
       2020-10-13 14:10:16 +08:00
    支持一下
    kpingdd
        155
    kpingdd  
       2020-10-13 14:10:55 +08:00
    支持一下
    depress
        156
    depress  
       2020-10-13 14:13:00 +08:00   ❤️ 1
    Mybatis 插件最强,一定要支持
    vantis
        157
    vantis  
       2020-10-13 14:14:05 +08:00   ❤️ 1
    老用户来帮顶~
    yalin
        158
    yalin  
       2020-10-13 14:15:37 +08:00
    碰个运气
    Xiaomage2333
        159
    Xiaomage2333  
       2020-10-13 14:16:13 +08:00 via Android
    来 分母加一
    akumans
        160
    akumans  
       2020-10-13 14:22:01 +08:00 via iPhone
    支持一下~
    hodur
        161
    hodur  
       2020-10-13 14:22:18 +08:00
    试试人品
    fxzy
        162
    fxzy  
       2020-10-13 14:22:22 +08:00
    支持一下
    kellerzhu
        163
    kellerzhu  
       2020-10-13 14:22:25 +08:00
    支持一下
    lyz1990
        164
    lyz1990  
       2020-10-13 14:23:33 +08:00
    PHP 码农来凑个分母
    70nY
        165
    70nY  
       2020-10-13 14:25:31 +08:00
    分母加一
    echohw
        166
    echohw  
       2020-10-13 14:27:09 +08:00 via Android
    分母++
    CantSee
        167
    CantSee  
       2020-10-13 14:27:23 +08:00
    分母
    MaiXiaoMeng
        168
    MaiXiaoMeng  
       2020-10-13 14:27:30 +08:00
    支持一下
    ljx2020
        169
    ljx2020  
       2020-10-13 14:30:12 +08:00
    支持一下~
    ghouleztt
        170
    ghouleztt  
       2020-10-13 14:30:17 +08:00
    后排,发现了了不得的插件
    linfengdi
        171
    linfengdi  
       2020-10-13 14:33:09 +08:00
    支持
    3country
        172
    3country  
       2020-10-13 14:33:48 +08:00
    免费部分已经很棒了,支持一下
    sa2501
        173
    sa2501  
       2020-10-13 14:34:05 +08:00
    支持一下
    DrJoseph
        174
    DrJoseph  
       2020-10-13 14:36:32 +08:00
    重在参与
    dudong0726
        175
    dudong0726  
       2020-10-13 14:38:03 +08:00
    不错,支持一下
    alvins
        176
    alvins  
       2020-10-13 14:41:17 +08:00
    支持+1
    shatuo
        177
    shatuo  
       2020-10-13 14:42:58 +08:00
    支持
    AlkTTT
        178
    AlkTTT  
       2020-10-13 14:43:47 +08:00
    分母+1
    liuymf
        179
    liuymf  
       2020-10-13 14:45:12 +08:00
    支持一下
    FantaMole
        180
    FantaMole  
       2020-10-13 14:46:26 +08:00
    我也来组成分母,如果没中的话自己买个年费好了
    pangleon
        181
    pangleon  
       2020-10-13 14:48:42 +08:00
    啊 还没用过
    jpuyy
        182
    jpuyy  
       2020-10-13 14:49:19 +08:00   ❤️ 1
    分母 来自 ele 离职群
    valorChang
        183
    valorChang  
       2020-10-13 14:49:40 +08:00
    支持一下
    zerozz
        184
    zerozz  
       2020-10-13 14:54:31 +08:00
    分子
    LuoDiNate
        185
    LuoDiNate  
       2020-10-13 14:57:11 +08:00
    1
    zeroday
        186
    zeroday  
       2020-10-13 14:58:45 +08:00   ❤️ 1
    老用户支持
    Wien
        187
    Wien  
       2020-10-13 14:58:53 +08:00
    听说中奖率 10 分之 1
    menghechina
        188
    menghechina  
       2020-10-13 15:00:16 +08:00
    听说中奖率 10 分之 1
    coderunI
        189
    coderunI  
       2020-10-13 15:00:37 +08:00
    支持一下
    gejun123456
        190
    gejun123456  
    OP
       2020-10-13 15:00:46 +08:00
    @renyijiu #68 第 7 组用户名连接串为:aimaodeyuerNaveeVelipke1egmx1234Bluemingm1000renyijiuhangslinsage186
    ,中奖用户为: @renyijiu,请添加微信 gejun12311 联系我,会发激活码给您
    gejun123456
        191
    gejun123456  
    OP
       2020-10-13 15:01:35 +08:00
    @kawowa #80 第 8 组用户名连接串为:didididididiJasperWongNotinggitersmallbearsYzSamakillykawowajin7xiangyuecn
    ,中奖用户为: @kawowa,请添加微信 gejun12311 联系我,会发激活码给您
    art2cat
        192
    art2cat  
       2020-10-13 15:01:55 +08:00
    支持一下
    Wuxj
        193
    Wuxj  
       2020-10-13 15:03:53 +08:00
    碰个运气
    taylorzhi
        194
    taylorzhi  
       2020-10-13 15:08:21 +08:00
    碰个运气
    SuperM
        195
    SuperM  
       2020-10-13 15:16:59 +08:00
    支持一下
    winstars
        196
    winstars  
       2020-10-13 15:20:20 +08:00
    碰个运气,支持一下
    xjpz
        197
    xjpz  
       2020-10-13 15:21:57 +08:00
    支持一下
    sleet
        198
    sleet  
       2020-10-13 15:23:50 +08:00
    支持一下
    boliguang
        199
    boliguang  
       2020-10-13 15:30:04 +08:00
    分母
    zifangsky
        200
    zifangsky  
       2020-10-13 15:30:28 +08:00
    支持一下
    1  2  3  4  5  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3686 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:23 · PVG 18:23 · LAX 03:23 · JFK 06:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.