Spring Data JPA介绍

应用程序的基本功能之一是与数据库的进行交互。数据库厂商有许多,每一家数据库实现相同功能的代码是不同的,为了开发便利,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 使用变得更加的简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值