国内的 Java 体系真的很落后吗?

2 天前
 zsmile

看到别人说推荐一个 java 架构,默默想了下好像在公司里面看到的大多数都是 springBoot+mybatis 的形式,DDD 推出后好像也没看到什么公司用,是只有大公司在用吗?那现在国内外比较新的 java 架构都有啥呢?

11592 次点击
所在节点    Java
130 条回复
zhouhu
1 天前
querydsl + jpa
querydsl 为啥很久没有维护了😂
sheeta
1 天前
感觉 java 的开发者都没有用过 laravel orm 之类的,jpa 这类 orm 简直弱爆了
chuck1in
1 天前
是的,就是很落后哈。
javak
1 天前
我们用的 springboot(kotlin + jdk21) + mybatis 。我挺喜欢写 sql , 完全没有连表查询之类的需求,流量太大,也不能有这些,orm 生成的 sql 不可控,排查问题速度慢,直接 sql 一搜就能搜到。

有些确实需要连表查询的特殊场景,可以借助 es 来做,或者别的工具。其实把需求理解透了,所有场景都是有解法的。
qq135449773
1 天前
一点个人偏见:

不妨看看你周围写 Java 的都是什么出身,有没有什么很强的技术背景。

他们是不是只会玩 Java ,只停留在国内的生态圈里。

朝这个方向想一下,很多问题就迎刃而解了。
qq135449773
1 天前
MyBatis 作为一个模型映射层是没问题的,他和那种完整的 ORM 是一个问题的两种解法,不存在谁替代谁的问题
xiaocaiji111
1 天前
java 一点儿不落后,看看 JCP 提案,每年新增多少特性,只是国内都是 curd ,各种业务改来改去,很落后。
mybatis 这种近似原生 sql 的写法挺好的。个人不喜欢封装的花里胡哨的 orm ,简单可控的就是最好的。
a379395979
1 天前
这就要提到 PHP 的 Laravel ORM 了,领先 Java 20 年 😂
chuck1in
1 天前
@zsmile jooq 不新,第一个版本 2009 年出的。但是实现思路新,架构底子好。说新是一种形容词。其实用 www.mjga.cc 下一个免费模版体会一下就行了,5 分钟的事情。
chuck1in
1 天前
@xiaocaiji111 如果喜欢写 sql 的话就是 jooq 和 doma 这两个框架可以尝试一下。楼上有模版项目可用。
ericguo
1 天前
@qq135449773 说的很在理,你和一个只懂 java 的人谈架构谈选型,没啥意义。
chuck1in
1 天前
@xiaomushen 其实现在有很多新的库可以用(其实也不新了) 还发了配套的模版脚手架项目可以下载,但是很多人已经思维定势了,只要不是 mybatis 的框架都不愿意尝试的, 这种就没办法。
ZeroDu
1 天前
不是落后,是国内从事 java 的很多,很多都是只会单语言,单纯转行来混口饭吧,水平参差不齐
eastcukt
1 天前
看到那些封装的 JDBC 就头痛,直接 mybatis 写 SQL 不自由吗。用其他语言对接数据库的时候也轻松
chuck1in
1 天前
@diagnostics 终于有认真讨论的了,写的很好赞一个。
cocong
1 天前
能解决问题就行了,管他是什么技术。
haython
1 天前
这么多人说 mybatis 落后,那么到底落后在哪里?怎么才算是先进?
cp19890714
1 天前
业务架构决定组织架构,组织架构决定技术架构。
编程 是为解决现实问题而生的,不谈业务只谈技术不是搞笑吗?
国外的业务形态和业务规模能和国内比吗?
chuck1in
1 天前
@kbyyd24 jooq 确实香,对于 jooq 的单元测试的话我用测试容器和 jooq 结合写了一个针对仓储层的全量结合测试,我觉得这样用起来还可以。代码在 www.mjga.cc 的 github 上可以查看。如果项目还要用三层架构的话,这样我觉得也能很好的解决问题。
luoyou1014
1 天前
@haython 用过 laravel, ruby on rails, ef core, sqlalchemy 就知道什么是先进了,如果没用过,就算描述出来,也只会觉得,mybatis 也能做到啊,只要这样这样这样,就可以了

纸上得来终觉浅,绝知此事要躬行

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

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

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

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

© 2021 V2EX