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