为何不选 Hibernate,非要 MyBatis?

329 天前
 dc2002007

###一直不能理解 Hibernate 这么优秀的 orm 思想框架,为什么这么多项目还选择了在 xml 里写 sql 的 MyBatis ,求解惑?

当然我首先是不能接受在 xml 里写 sql 这种行为的!
orm 不够优秀吗?
15092 次点击
所在节点    Java
130 条回复
zhangxh1023
329 天前
我也觉得,写 xml 好难受,
好奇大家都是怎么写 xml 开头的那些 "<?xml version="1.0" encoding="UTF-8" ?>" 的,编辑器会自动生成吗 😂
wanguorui123
329 天前
因为 MyBatis + Plus 可以放飞自我随心所欲,Hibernate 需要较强的工程管理思想才能玩转。
twofox
329 天前
用 jpa 的时候,发现我搞不定复杂的报表 sql ,写 hql 或者 sql ,jpa 映射的也挺恶心,相比之下 mybatis 的 xml 我写起来更加顺手
所以主要项目还是 mybatis-plus

小的项目会用 jpa ,因为可以自动建表,配合 h2 做个小工具舒服
leohuangsulei
329 天前
@limaofeng JPA 方法名就是查询的真的无法接受
mohulai
329 天前
我穿越了?我怎么感觉几个月前看过标题相同的帖子,连附言都一样,但没有“35 岁可能是这个代谢过程的重要节点”这段话
Umenezumi
329 天前
>>> 国内 java 程序员普遍对面对对象思想理解不深刻,导致 orm 思想很难灵活运用

又被 OP 打标签了,国内程序员好惨
la2la
329 天前
茴香豆的茴字有几种写法?
murmur
329 天前
@zhangxh1023 为什么要写,不都是复制别人写的改改,spring 一开始就有 spring side 这样的第三方脚手架,不需要重头写 xml 配置
fu82581983
329 天前
国内的业务需求又紧又奇葩,写 Java 的人水平参差不齐。

用 Mybatis Plus 简单的可以用 lamda 直接查询/更新,复杂的又支持 xml 写 SQL 。
x66
329 天前
>>> 国内 java 程序员普遍对面对对象思想理解不深刻,导致 orm 思想很难灵活运用
又被打标签了,我反而觉得是国内的 PM 水平太低,总是设计一些奇葩需求,复杂到使用 hibernate 不太方便
tairan2006
329 天前
装起来了,先把楼主 block 了再说
WuwuGin
329 天前
积重难返+简中能找到的教程绝大部分是 MyBatis ,搜到哪个用哪个
Jinnrry
329 天前
8 9 年前想学这玩意的,当时我记得官网写着一句话,大意是“让不懂数据库的人也会操作数据库”。我当时就纳闷了,谁他妈编程不学数据库啊?然后稍微学习了一下,确实不懂数据库也能操作,但是你得学习他的那一套东西,他自己又造了很多概念,方法。但是学他那些东西为什么不直接学数据库呢?
burymme11
329 天前
以前我选 Hibernate 。现在我选 Mybatis-plus 。
dc2002007
329 天前
@tairan2006 别别,我的目标很简单,一个金币而已
Bingchunmoli
329 天前
@zhangxh1023 全是生成的。。
txzh007
329 天前
用不用是我说的算吗?
cubecube
329 天前
hibernate 太重了。隐藏了太多的东西,宁愿手写 sql 都不用这玩意儿
PVXLL
329 天前
因为培训班只教了 MyBatis ,自己又不愿意学习 Hibernate 或者水平差根本学不会,中文文档都是老旧文档,英文文档又看不懂😄
NoNewWorld
329 天前
现在都用 mybatis plus 的 lambda query 了,基本很少写 xml 了, 一般是那种复杂的多表查询才需要写 sql 。两种方式都方便,不挺好的?

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

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

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

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

© 2021 V2EX