为什么感觉国内比较流行的 mybatis 在国外好像没人用的样子?

2018-12-16 21:46:31 +08:00
 gz911122
是什么造成的这个现象啊。
而且感觉国内 java 界在 github 上也不是很活跃?
没找到多少有趣的项目 or 工具。
23712 次点击
所在节点    Java
90 条回复
l00t
2018-12-17 08:47:15 +08:00
@Sharuru #7 Hibernate 才是有代差的过时的玩意吧
szq8014
2018-12-17 08:59:25 +08:00
我个人觉得绝大多数的情况下 MyBatis 手写代码没什么优势,也就报表统计时能好一些。
怀疑用 MyBatis 初心是技术不自信不了解 Hibernate 又想掌握自己写的代码, 后来用烦了就开始写各种 generate 插件,活生生把 MyBastis 魔改成了 Hibernate 又不如 Hibernate。(装完逼就跑
CoderEQ
2018-12-17 09:01:20 +08:00
我们都在用,结果跟我们公司的国外团队协作开发时,他们说 ibatis 都过时十多年了,然后我就觉得他们可能是有误解,他们用 jpa,hibernate
echo1937
2018-12-17 09:13:16 +08:00
@szq8014 #22 确实,
没有 generate 插件,Mybatis 用起来挺烦的;
有了 generate 插件,Mybatis 多了一堆的 config,明明有使用更简单的 jpa

所以我这样的懒人,还是 jpa + JdbcTemplate 比较顺手一点。
chocotan
2018-12-17 09:14:11 +08:00
我也很久前就有这个疑惑了,歪果仁的统计里面 jpa/hibernate 永远是大头
我自己也是喜欢 jpa,写不需要特殊 sql 的项目简直是神器

@daimazha 随便发几个我看到的统计
https://snyk.io/blog/jvm-ecosystem-report-2018-platform-application
https://arjan-tijms.omnifaces.org/2018/05/java-ee-survey-2018-results.html
zyj321321321
2018-12-17 09:16:35 +08:00
说到底,大家都想安逸一点。对于已有线上产品,平常产品经理给的需求就已经改的很恶心了,再换个自己不会用的,那不就是分分钟加班。只有当换个技术主管的时候,才会可能产生技术换代这样的操作。所以大部分稳定不死的老公司,技术迭代慢。才上班刚半年的渣渣的想法
arthas2234
2018-12-17 09:20:48 +08:00
@echo1937 业务需求 jpa 完全可以满足了,就是报表,往往要联合几个表做查询还有复杂的逻辑。报表我一般都是用视图封装起来,jpa 只用来查询封装好的视图
chinesedragon
2018-12-17 09:28:45 +08:00
JPA 联表查询时巨不舒服,有什么解决方法啊
youngxhui
2018-12-17 09:35:40 +08:00
@daimazha 在国外的占有率的确不高,可以说很低。中日韩三国喜欢 mybatis,其他国家喜欢 hibernate

https://www.zhihu.com/question/50729231/answer/549761974
gesse
2018-12-17 09:39:40 +08:00
用 java 的第一优势是稳定。国外人比较看重稳定吧, 加上人口少, 并发之类的可能考虑的少
daimazha
2018-12-17 09:47:18 +08:00
@chocotan #24 第一个比较有说服力,第二个样本太少了。Mybatis 更易学易上手同时性能也比 Hibernate 好。在国外比较流行可能是因为 Hibernate 更面向对象,同时对 Mybatis 的 xml 不爽。
CoderGeek
2018-12-17 09:49:56 +08:00
老外写复杂 sql 的少 - -
specture
2018-12-17 09:53:21 +08:00
@sagaxu 赞同。我现在带的这个项目思路就是类似的。有点参考 CQRS 的意思。核心业务层,增删改 jpa,这一块基本不会有自己写 sql 的需求,如果有,那极有可能设计不合理;报表,页面复杂试图的数据 jdbctemplate 直接撸 SQL。mybatis 其实是相对折衷的方案,都能做但是都不是那么舒服。
tatelucky
2018-12-17 09:53:54 +08:00
笑了,没有所谓过时不过时,只有适合不适合
yjm9898
2018-12-17 09:59:04 +08:00
@gesse #30 并发考虑得少? jdk 中国人写的?
gejun123456
2018-12-17 09:59:38 +08:00
堡垒之夜为何在国内不火 一个原因么
zpf124
2018-12-17 10:36:17 +08:00
确实国内外倾向比较不一样。

Lonely
2018-12-17 10:38:34 +08:00
感觉,感觉……有数据吗
gz911122
2018-12-17 10:43:07 +08:00
@Lonely 上面有人贴数据了呀
zpf124
2018-12-17 10:43:29 +08:00
上面那个是两张图,都是一年内的搜索热度统计,第一张是全球的,第二张是中国的。

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

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

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

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

© 2021 V2EX