ORM框架该怎么选

在软件开发的过程中,特别是后端研发,无不需要用到数据库,而在Java中同数据库”打交道”的技术越来越多,我们都将这类技术统称为“ORM框架”。这次我将介绍如下ORM框架:

  • 1.Hibernate;
  • 2.MyBatis 3;
  • 3.MyBatis Plus;
  • 4.Spring Data JPA;
  • 5.Spring JDBC。

关于ORM框架相关的选型标准,我在从单体架构到分布式微服务架构的思考这篇文章中曾详细写到过(这里仍然适用):

  • (1)业务相关性;
  • (2)框架流行度;
  • (3)学习曲线;
  • (4)文档;
  • (5)社区支持;
  • (6)单元测试;
  • (7)可扩展性;
  • (8)许可证。

针对以上八个点详细描述,可阅读这篇文章:从单体架构到分布式微服务架构的思考

一、Hibernate

官网:https://hibernate.org/

Github地址:https://github.com/hibernate/hibernate-orm

Hibernate Github

二、Spring Data JPA

官网:https://spring.io/projects/spring-data-jpa

Github地址:https://github.com/spring-projects/spring-data-jpa

Spring Data JPA Github

三、MyBatis

官网:https://mybatis.org/mybatis-3/

Github地址:https://github.com/mybatis/mybatis-3

MyBatis3 Github

四、MyBatis Plus

官网:https://baomidou.com/

Github地址:https://github.com/baomidou/mybatis-plus

MyBatis Plus Github

五、Spring JDBC

官网:https://spring.io/projects/spring-data-jdbc

Github地址:https://github.com/spring-projects/spring-data-relational/tree/main/spring-data-jdbc

Spring JDBC Github

文章目录
  1. 一、Hibernate
  2. 二、Spring Data JPA
  3. 三、MyBatis
  4. 四、MyBatis Plus
  5. 五、Spring JDBC