跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请问大家,现在 Java 比较流行的 ORM 框架是哪些?
未分類
25 11 月 2020

请问大家,现在 Java 比较流行的 ORM 框架是哪些?

请问大家,现在 Java 比较流行的 ORM 框架是哪些?

資深大佬 : ggjjl1 0

Java 服务端开发,Spring 框架几乎成了行业标准。请问和 Spring 结合使用的 ORM 框架现在流行哪一些?还是 MyBatis 吗

大佬有話說 (32)

  • 資深大佬 : napsterwu

    mybatis, spring jpa

  • 資深大佬 : chendy

    orm 基本就 hibernate ( spring-data-jpa 基于 hibernate
    mybatis 这种算不上 orm…

  • 資深大佬 : Braisdom

    https://github.com/braisdom/ObjectiveSql

    你可以参考一与,比较新,但会及时响应,自卖自夸,有兴趣可以一起探讨,哈哈

  • 資深大佬 : yjxjn

    我就知道有人说 mybatia,其实 hibernate,jpa 算 orm,而 mybatis 不算 orm

  • 資深大佬 : wangyanrui

    @yjxjn 4 +1
    面相数据库编程的东西,好意思叫 ORM (手动狗头)

  • 資深大佬 : cheng6563

    orm 并不好用

  • 資深大佬 : mumubin

    所有的 orm 最终还是解析成 sql,orm 也都只是语法糖,除了开发效率略高点,都不如好好用 mybatis,直接精进 sql 水平。orm 用的时候很难注意到 for 循环查库,slow sql,多表 join 等不利于性能的问题

  • 資深大佬 : lewis89

    @mumubin #7 mybatis 就不多说了,一对多关联关系非常弱鸡,我们公司基本上是为每一个对象都建了一个 mapper,结果就是一对多 全靠代码手工维护,难用的一批,而且枚举全部用 int 值来维护,没有注解跟 IDE 你根本搞不清真正的 java 枚举定义在哪里,另外代码中的数据结构原比数据库表关系的关联关系要丰富得多,数据库只是一个目前硬件环境下妥协的方案,并不是最优方案。另外 mybatis 同样难以避免 for 循环,这跟框架没有任何关系,你让傻子写代码他肯定不会关注这个问题,哪怕是 mybatis 照旧也会用 for 循环。 多表 join ORM 框架也提供很多自定义查询语句生成的代码工具,一句 SQL 都不用写,难在 ORM 本身封装层次多,不透明,黑箱,学习成本使用成本高,mybatis 确实现在操起来,看上去多快好省,但实际上后期维护的成本也不低。

  • 資深大佬 : volantRookie

    根据使用情况来看的话,个人感觉 mybatis 最好还是不要把一对多、多对多这样的关系写进 XML,要不然真的难看,建议使用组合模式,程序多写写数据映射的 model 类,会好很多

  • 資深大佬 : hotcool100

    nutz

  • 資深大佬 : luwies

    r2dbc

  • 資深大佬 : lower

    当时看到 hibernate 里的什么游离态之类的概念,瞬间就被恶心到了……

  • 資深大佬 : wysnylc

    tkMapper

  • 資深大佬 : varrily

    mybatis 用这顺手,云原生推荐是直接 jpa 。

  • 資深大佬 : samin

    spring data jpa

    https://github.com/SaminZou/study-prj

  • 資深大佬 : jjianwen68

    用 r2dbc 吧

  • 資深大佬 : bk201

    我一直觉得数据库查询这种玩意不应该和代码耦合在一起,所以 orm 我一直觉得是个玩具。

  • 資深大佬 : warcraft1236

    @bk201 怎么能不耦合?

  • 資深大佬 : xx6412223

    发现好多人不理解 jpa 的概念

  • 資深大佬 : PopRain

    命令与查询分离模式, 命令等操作用 ORM, 查询可以直接写 SQL ,兼顾了开发效率和功能; 整个项目写 SQL 对于稍大点项目简直是灾难。。。。

  • 資深大佬 : wysnylc

    tkmapper

  • 資深大佬 : wysnylc

    @wysnylc #21 失忆了

  • 資深大佬 : xiaogui

    spring data jpa

  • 資深大佬 : tinyuu

    ebean +kotlin

  • 資深大佬 : wiix

    Hibernate 、EclipseLink

  • 資深大佬 : fpure

    说实话,用来用去还是 mybatis 最好用

  • 資深大佬 : tctc4869

    beetiSql,jfinal 的 ActiveRecord

  • 資深大佬 : tctc4869

    其实想用面向对象来编写 sql 数据库减少编写 sql 语句成本,还不如用文档数据库。orm 真是在 javaBean 与 Sql 的转换的中间进行一个包装

  • 資深大佬 : tallon

    我用着 mybatis-plus 还是挺好用的

  • 資深大佬 : GM

    @Braisdom 上个帖子点过赞了,忘了问了:现阶段稳定性如何?有生产环境用过吗?

  • 資深大佬 : fivesmallq

    推荐尝试下 ebean

  • 資深大佬 : Braisdom

    @GM 目前 1.3.9 版本是稳定版本,example 下有多种数据库的单元测试,基本覆盖了所有 case,最近在做分页查询,使用起比 MyBatis 方便很多,(我个人觉得,哈哈)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具