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

mybatis 是用注解好还是 xml 配置好呢

  •  
  •   whwq2012 · 2018-03-06 10:52:40 +08:00 · 6689 次点击
    这是一个创建于 2432 天前的主题,其中的信息可能已经有所发展或是发生改变。

    突然发现 mybatis 能支持注解,而且用了注解以后的代码可读性还不错,但是不知道有没有坑和是否方便维护,所以来请教一下。

    第 1 条附言  ·  2018-03-06 19:15:02 +08:00
    谢谢大家的意见,我决定不学注解了,还是乖乖用 xml 好了
    14 条回复    2018-12-19 02:19:20 +08:00
    ai277014717
        1
    ai277014717  
       2018-03-06 11:25:31 +08:00
    觉得注解好,虽然觉得都没用过。注解应该会增加编译后的代码大小。xml 应该不会。
    murmur
        2
    murmur  
       2018-03-06 11:28:27 +08:00
    xml 的话也是加载的时候把所有的 sql 全读出来
    但是因为 xml 有个很大的地方对于复杂 sql 排版上会有很大的优势
    odirus
        3
    odirus  
       2018-03-06 11:34:45 +08:00
    xml,我觉得的两个优势:
    1. 写复杂的 SQL 比较方便
    2. 统一管理,有其他同事接手工作的时候,或者其他同事优化数据库查询的时候,位置好找,修改便捷,不容易出错
    linbiaye
        4
    linbiaye  
       2018-03-06 11:37:05 +08:00
    xml 好,复杂的 sql 放注解简直惨不忍睹。。mybatis 可以使用插件生成 CRUD 相关的代码,比如这个 eclipse 插件 https://github.com/linbaiye/yobatis 改表以后只需要重新运行插件就好了。
    kid1412621
        5
    kid1412621  
       2018-03-06 11:38:01 +08:00 via Android
    反正之前用注解遇到过 bug
    CFO
        6
    CFO  
       2018-03-06 11:45:07 +08:00 via Android
    注解好看好写 xml 实用
    nl101531
        7
    nl101531  
       2018-03-06 13:54:20 +08:00
    xml,个人觉得 mybatis 的优势就是 sql 分离.注解反而又放在了一起.
    3a3Mp112
        8
    3a3Mp112  
       2018-03-06 13:55:06 +08:00
    直接 spring boot
    aa6563679
        9
    aa6563679  
       2018-03-06 14:41:40 +08:00 via iPhone   ❤️ 1
    xml,sql 可以格式化比较好看。用注解不如用 spring data jpa 了
    xuhaoyangx
        10
    xuhaoyangx  
       2018-03-06 14:55:49 +08:00
    简单用注解,复杂用 xml
    ClutchBear
        11
    ClutchBear  
       2018-03-06 17:07:52 +08:00
    @xuhaoyangx 对, 我们也是, 简单用注解, 复杂用 xml
    Cbdy
        12
    Cbdy  
       2018-03-09 15:48:18 +08:00
    混用,简单用注解,复杂用 xml,别信代码生成那套的东西
    godcc
        13
    godcc  
       2018-03-30 22:20:38 +08:00
    个人感觉较复杂的 sql 用 xml 比较好,而基本的怎删改查 BaseMapper 就可实现,所以还是用 xml 吧
    zhangbohun
        14
    zhangbohun  
       2018-12-19 02:19:20 +08:00
    xml,注解不能用动态 SQL
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3443 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 10:39 · PVG 18:39 · LAX 03:39 · JFK 06:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.