应用程序的基本功能之一是与数据库的进行交互。数据库厂商有许多,每一家数据库实现相同功能的代码是不同的,为了开发便利,JDBC 提供了连接不同数据库的统一接口,各家支持 JDBC 的数据库厂商都会对 JDBC 的接口做具体的实现。但是直接使用 JDBC 访问数据库时的工作量相当大,而且有许多重复的代码。所以封装 JDBC 的框架便应运而生,知名的 ORM 框架有 Hibernate、MyBatis 等。这些优秀的对象/关系型数据库映射框架封装了原 JDBC 中对于数据库的一些操作,但实际开发时仍然还会有重复劳动,还需对代码进行封装。另外不同的 ORM 框架的具体操作和学习曲线都不尽相同。 Java Persistence API(简称 JPA)中文名称为 Java 持久层 API,是 Sun 公司为了统
一各大 ORM 而开发的一个持久层访问的标准。各大 ORM 根据这个 JPA 规范去做相应的支持。
Spring Data 提供了事物管理、对象关系映射、JDBC 模版及 MongoDB 支持等大量功能组件。它是一个规范,规范着应用访问数据库的方式。Spring Data 里集成了许多数据库操作的工具,支持对于不同类型的数据库的操作能力,比如 Oracle、MySQL、MongoDB 等。有了这个 Data Access Object 层面的统一规范之后,开发者在开发程序时就可以大大的减少花费在数据库访问与操作的时间,从而可以专注于 Service 层面,做好程序的逻辑处理。
Spring Data JPA 是 Spring Data 整合原先的 JPA 之后形成的产品,实现了 JPA 规范下的 Repository 层。Spring Data 在 JPA 的基础上对 Repository 层进行了很好的封装,屏蔽了不同 ORM 框架之间的差异。通过 Spring Data JPA 规范,使开发者对原来的 JPA 使用变得更加的简单。
Spring Data JPA介绍
最新推荐文章于 2023-07-28 11:23:45 发布