到底是什么原因促使你选择了 MyBatis 作为 ORMapping 的?

2020-08-14 16:04:56 +08:00
kyrre  kyrre

基本上收到的简历里 95%都是用 MyBatis 的,Hibernate 用的很少。

3199 次点击
所在节点   问与答  问与答
21 条回复
B1ankCat
B1ankCat
2020-08-14 16:39:05 +08:00
我就不一样了,我用 exposed
zm8m93Q1e5otOC69
zm8m93Q1e5otOC69
2020-08-14 17:18:08 +08:00
大多数还是习惯写 sql 语句的吧
KingOfUSA
KingOfUSA
2020-08-14 17:28:01 +08:00
kotlin 用 exposed,java 用 jooq
oneisall8955
oneisall8955
2020-08-14 17:28:03 +08:00
jpa 比较舒服,mybatis 也用,看公司吧
Kirsk
Kirsk
2020-08-14 17:36:35 +08:00
我就不一样了,我用 jpa
DJQTDJ
DJQTDJ
2020-08-14 17:52:55 +08:00
都一样、毕竟 3 月就能写了
dtgxx
dtgxx
2020-08-14 18:26:11 +08:00
因为它火呗
nl101531
nl101531
2020-08-14 19:57:33 +08:00
主要是直观,好理解
murmur
murmur
2020-08-14 19:59:38 +08:00
我们要写很多的复杂业务和报表
Cbdy
Cbdy
2020-08-14 20:04:48 +08:00
基本只用 JDBC Template,写 SQL 效率高点
我一直认为 Hibernate 这样的库,在 Java 里面是反模式
echo1937
echo1937
2020-08-14 20:28:24 +08:00
我用 JPA,只在很不方便的时候采用 MyBatis
hcx0
hcx0
2020-08-14 20:58:00 +08:00
因为早年阿里不知真假的选择和阿里的成功导致 MyBatis 获得了大量的早期用户,Hibernate 过高的学习成本错过了推广时机,然后用户到达一定规模就成为惯性了,很多人在做选型的根本不会考虑其他,这就进一步压缩了其他 ORM 的发展空间。

Mybatis 是真难用,导致大家又开发了一堆插件让他往蹩脚版 Hibernate 方向发展。
zhazi
zhazi
2020-08-14 21:00:45 +08:00
@Cbdy 哈?
liununu
liununu
2020-08-14 21:01:48 +08:00
@KingOfUSA 同 JOOQ,Kotlin 也是用的这个。现在在苦等 3.14 发版
yema50
yema50
2020-08-14 23:43:37 +08:00
之前开发用 spring data jpa 感觉挺方便的,一般的业务逻辑都不需要写 SQL,复杂点的也可以通过加 @Query 里写 SQL. 现在公司用 MyBatis,明显感觉开发效率降低了,或者是我对 MyBatis 还不熟🤔
mew1
mew1
2020-08-15 04:48:44 +08:00
选啥有差吗,不都是 Java 。我看好多用 Hibernate 写一堆 sql 在 java 文件里,还不如用 MyBatis 。
Cbdy
Cbdy
2020-08-15 09:12:55 +08:00
@zhazi exposed 、jooq 、Hibernate 这样的框架实际上实际上又发明了一套和 SQL 类似的 DSL 用来描述数据操作,那为什么不直接使用 SQL ?
jerrry
jerrry
2020-08-15 10:56:21 +08:00
@Cbdy user.username.eq("test"), 和 字符串 "username = 'test' " 哪个更有优势显而易见吧?
zhazi
zhazi
2020-08-15 13:56:40 +08:00
@Cbdy 谁跟你说 orm 是描述数据操作的?
kyrre
kyrre
2020-08-15 17:36:34 +08:00
我之前用过很长一段时间的 RoR,所以后来又用回 SpringBoot 时感觉 java 的春天又回来了,因为 ActiveRecord 的缘故,对 hibernate 的那套感觉比较亲切。后来也尝试用 mybatis,无奈对这种做法已经感觉无法适应了。

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

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

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

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

© 2021 V2EX