当前位置: 首页 > 知识库问答 >
问题:

java - 是否有 Hibernate 和 Mybatis 以外的第三种选择?

殷宾白
2024-02-18

最近发现一种基于 Java17、SpringBoot3 和 JOOQ 的现代 Java 技术栈,可以作为 mybatis 和 hibernate 的第三种选择

  • https://www.mjga.cc
  • https://github.com/ccmjga/mjga-scaffold

一篇关于它的介绍

  • https://segmentfault.com/a/1190000044572199

这个 JOOQ 是一个 CRUD 库,它用起来有点像 C# 的 LINQ

关于这第三种选择大家觉得相对 hibernate 和 mybatis 都有什么优势和劣势?查了一下在国外的社区 jooq 倒是挺流行的,国内的话用的不多,但是里面的编程思想可以借鉴。

共有2个答案

严恩
2024-02-18

我觉得挺棒的,个人项目或者小公司基本都是使用开源数据库,拿来用用挺爽的。而且好像还支持R2DBC异步连接数据库。唯一的遗憾是不支持Hbernate那种二级缓存

丰俊艾
2024-02-18

玩具项目,随便用
小规模项目,这玩意是个商业产品有风险
商业项目,这玩意商业数据库需要 license,不合适

所以,凉

 类似资料:
  • Mybatis 和 Hibernate 各有各的优点吧,感觉用久了有点腻了。 查了一下,还有一种基于 JOOQ 的查询,像写 C# 的 LINQ 一样用 Java 来写 SQL,站内有一个介绍看了感觉还行 https://segmentfault.com/a/1190000045244062 所以 JOOQ、Hibernate、Mybatis Java 应该就是这三种 Dao Layer 的框架了

  • 问题内容: 在工作面试中,一名招聘人员问我“休眠状态中有多少个缓存级别?”。 所以我描述了1级和2级。 他说的是正确的,但也有一个三级缓存,例如,缓存某些不经常更改的表的结果,例如“ CURRENCY”或“ COUNTRY”,然后每隔“ 12/24 /您想要什么时间”重新加载这些表。 我搜索了一下,但是什么也没找到。那么,实际上是否存在第三级缓存还是仅仅是某种功能,如果是,该功能的名称是什么,我该

  • 问题内容: 如何在CSS表中选择除第一个元素以外的所有元素? 我尝试使用此方法,但发现它不起作用。 问题答案: 通过将类添加到第一个或后续的s中。没有单独使用CSS来选择所需行的跨浏览器方法。 但是,如果您不关心Internet Explorer 6、7或8:

  • 本文向大家介绍MyBatis 和 hibernate 的区别有哪些?相关面试题,主要包含被问及MyBatis 和 hibernate 的区别有哪些?时的应答技巧和注意事项,需要的朋友参考一下 灵活性:MyBatis 更加灵活,自己可以写 SQL 语句,使用起来比较方便。 可移植性:MyBatis 有很多自己写的 SQL,因为每个数据库的 SQL 可以不相同,所以可移植性比较差。 学习和使用门槛:M

  • Hibernate 和 MyBatis 都是目前业界中主流的对象关系映射(ORM)框架,它们的主要区别如下。 1)sql 优化方面 Hibernate 使用 HQL(Hibernate Query Language)语句,独立于数据库。不需要编写大量的 SQL,就可以完全映射,但会多消耗性能,且开发人员不能自主的进行 SQL 性能优化。提供了日志、缓存、级联(级联比 MyBatis 强大)等特性。

  • 我已经检查的内容: 我曾考虑用QueryDSL生成SQL查询字符串,并在MyBatis中使用它的'@SelectProvider'注释,但这似乎是一个死胡同:MyBatis在它的SQL字符串中需要“${xxx}”的东西,但QueryDSL只生成基于实际Java类型的查询,所以它甚至对ID也不起作用。 作为querydsl/jooq的替代方案的mybatis生成器:相当糟糕的替代方案,因为它实际上生