MyBatis 与 Spring Data JPA 选择谁?

2016-06-12 12:29:16 +08:00
 acrisliu
公司项目准备重构,目前在持久层框架选择上有 MyBatis 和 Spring Data JPA 两个选择, MyBatis 应用比较广泛,但是写映射文件比较繁琐。 Spring Data JPA 用起来比较简单,而且与 Spring Boot 整合起来很好用,但是 Google 了一下相关资料比较少,不知道与 MyBatis 相比优缺点如何。

个人偏向于 Spring Data JPA ,有没有用过的老司机说说有没有坑?
32968 次点击
所在节点    Java
33 条回复
fengkuok
2016-06-12 13:52:56 +08:00
主要看团队人员技术能力,如果是自己用的话无所谓哪个了。
acrisliu
2016-06-12 13:53:51 +08:00
感谢各位
yifeng
2016-06-12 18:52:16 +08:00
mybatis generator 插件挺好用的,数据库表一步映射 dao 、 example 、 mapper ,复杂点儿的数据库操作手动添加一下,不管用哪个,熟练了就好了
beginor
2016-06-12 19:12:57 +08:00
貌似是在 MyBatis 和 Hibernate 之间选择了,推荐 Hibernate ,简单查询用 HQL 搞定,特殊的用 SQL
zhenjiachen
2016-06-12 19:43:21 +08:00
spring data jpa +1
wupher
2016-06-12 19:47:06 +08:00
本质上区别不大,使用 JPA/Hibernate 要看团队成员熟练度和习惯。 HQL 写不清或者映射坑爹会比较让项目经理、架构师头痛。

MyBatis 映射相对原始(话说现在也支持标签了哈,但是感觉这就有违 MyBatis 将所有 SQL 集于一文件的设计初衷),但是处理原生 SQL 可能会方便 DB Admin 后期检查及 SQL 优化。

如果抛开编程的基础素质不谈,基本上就是个熟练与喜好的问题。你用 jpa / Hibernate 也可以搞成 iBatis 那样,所有的 SQL 会放在 properties 里。(会看着怪难受的)
zonghua
2016-06-12 19:48:52 +08:00
@qa52666 哪个插件啊?我只知道 Mybait 的话每个映射的属性都要手写,要写好多好多
thinkmore
2016-06-13 10:39:55 +08:00
推荐 Mybatis,配置文件可以自动生成呀
ik1010
2016-09-06 12:39:34 +08:00
spring boot 的自动配置有时候迷之错乱
acrisliu
2016-09-06 12:47:23 +08:00
acrisliu
2016-09-06 12:47:47 +08:00
@ik1010 刚手抖了。。 哪里会错乱?
ik1010
2016-09-06 12:50:15 +08:00
@acrisliu 就是有的时候自动配置会出错,重启一下就好了,迷。
acrisliu
2016-09-06 12:54:20 +08:00
@ik1010 好奇怪,我没遇到过😅

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

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

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

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

© 2021 V2EX