JDBC、JOOQ 与 Hibernate 三者如何选择?
原文中文,约1500字,阅读约需4分钟。发表于: 。Java持久层目前有以下几种选择: 普通的老式 JDBC:手动编写 SQL 查询,手动解析结果 Hibernate / JPA / ORM++:编写自动转换为 SQL 查询的 Java 代码,自动将结果解析为 POJO,自动将 POJO 更新为 DB。 两者之间:手动编写 SQL 查询,但自动将结果解析为 POJO,POJO 只是 POJO,它们根本没有连到数据库的链接。 jOOQ...
Java持久层有多种选择,包括JDBC、Hibernate/JPA/ORM++、jOOQ、Mybatis和JDBI。Reddit网友对这些选择进行了评论。Hibernate被认为过于复杂,jOOQ在部署方面存在问题,JDBI被认为非常好用,可以轻松进行复杂的投影。JDBC是访问数据库的标准方式,其他框架都是在JDBC之上的抽象。对于基本的CRUD操作,JDBC/Hibernate/Spring Data是很好的选择,对于更复杂的查询,可以考虑使用jOOQ。