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

2018-03-06 10:52:40 +08:00
 whwq2012

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

6703 次点击
所在节点    Java
14 条回复
ai277014717
2018-03-06 11:25:31 +08:00
觉得注解好,虽然觉得都没用过。注解应该会增加编译后的代码大小。xml 应该不会。
murmur
2018-03-06 11:28:27 +08:00
xml 的话也是加载的时候把所有的 sql 全读出来
但是因为 xml 有个很大的地方对于复杂 sql 排版上会有很大的优势
odirus
2018-03-06 11:34:45 +08:00
xml,我觉得的两个优势:
1. 写复杂的 SQL 比较方便
2. 统一管理,有其他同事接手工作的时候,或者其他同事优化数据库查询的时候,位置好找,修改便捷,不容易出错
linbiaye
2018-03-06 11:37:05 +08:00
xml 好,复杂的 sql 放注解简直惨不忍睹。。mybatis 可以使用插件生成 CRUD 相关的代码,比如这个 eclipse 插件 https://github.com/linbaiye/yobatis 改表以后只需要重新运行插件就好了。
kid1412621
2018-03-06 11:38:01 +08:00
反正之前用注解遇到过 bug
CFO
2018-03-06 11:45:07 +08:00
注解好看好写 xml 实用
nl101531
2018-03-06 13:54:20 +08:00
xml,个人觉得 mybatis 的优势就是 sql 分离.注解反而又放在了一起.
3a3Mp112
2018-03-06 13:55:06 +08:00
直接 spring boot
aa6563679
2018-03-06 14:41:40 +08:00
xml,sql 可以格式化比较好看。用注解不如用 spring data jpa 了
xuhaoyangx
2018-03-06 14:55:49 +08:00
简单用注解,复杂用 xml
ClutchBear
2018-03-06 17:07:52 +08:00
@xuhaoyangx 对, 我们也是, 简单用注解, 复杂用 xml
Cbdy
2018-03-09 15:48:18 +08:00
混用,简单用注解,复杂用 xml,别信代码生成那套的东西
godcc
2018-03-30 22:20:38 +08:00
个人感觉较复杂的 sql 用 xml 比较好,而基本的怎删改查 BaseMapper 就可实现,所以还是用 xml 吧
zhangbohun
2018-12-19 02:19:20 +08:00
xml,注解不能用动态 SQL

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/435231

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX