下载此文档

Spring Data JPA使用指南.doc


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
《Spring Data JPA使用指南》.docSpring Data JPA 使用指南 Spring Data JPA 使用指南广州中大凯旋电子科技有限公司 2012 年 12月 14日 Spring Data JPA 使用指南 1 为什么选择 Spring Data JPA ? 对于我们目前的开发流程而言, 要实现对数据库的操作, 大部分是通过手工进行, 过程主要分为以下几个步骤: 1、创建一个具有公共的增、删、查、改以及分页方法的基类 DAO(HibernateDAO) ; 2、创建具体的业务实现 DAO ,继承基类 DAO ; 3、创建业务服务类 service ,调用 DAO 。现在我们有了更好的方法来替代这些工作了, Spring Data JPA 为我们提供了一个现成的 da o 层框架,不再需要我们自己去实现 DAO 层与数据库打交道的代码了。 Spring Data JPA 提供了一整套数据访问层(DAO) 的解决方案,致力于减少数据访问层(DAO) 的开发量。它使用一个叫作 Repository 的接口类为基础, 它被定义为访问底层数据模型的超级接口。而对于某种具体的数据访问操作,则在其子接口中定义。 public interface Repository<T, ID extends Serializable> {} 所有继承这个接口的 interface 都被 spring 所管理, 此接口作为标识接口, 功能就是用来控制 domain 模型的。 Spring Data 可以让我们只定义接口,只要遵循 spring data 的规范,就无需写实现类。 Spring Data JPA 使用指南 2 Spring Data JPA 介绍 什么是 Repository ? Repository (资源库) 通过用来访问领域对象的一个类似集合的接口, 在领域与数据映射层之间进行协调。这个叫法就类似于我们通常所说的 DAO , 在这里, 我们就按照这一习惯把数据访问层叫 Repository 。 Spring Data 给我们提供几个 Repository ,基础的 Repository 提供了最基本的数据访问功能,其几个子接口则扩展了一些功能。它们的继承关系如下: ? Repository : 仅仅是一个标识, 表明任何继承它的均为仓库接口类, 方便 Spring 自动扫描识别; ? CrudRepository : 继承 Repository ,实现了一组 CRUD 相关的方法; ? PagingAndSortingRepository : 继承 CrudRepository , 实现了一组分页排序相关的方法; ? JpaRepository : 继承 PagingAndSortingRepository , 实现一组 JPA 规范相关的方法; ? JpaSpecificationExecutor : 比较特殊, 不属于 Repository 体系, 实现一组 JPA Criteri a 查询相关的方法; 继承关系如下图所示: Spring Data JPA 使用指南因此, 我们自己定义的 XxxxRepository 需要继承 JpaRepository ,这样我们的 XxxxRepository 接口就具备了通用的数据访问控制层的能力。 Repository 所提供的基本功能 CrudRepository 接口这个接口提供了最基本的对实体类的添删改查操作: save(T entity);// 保存单个实体; 2. Iterable<T> save(Iterable<? extends T> entities);// 保存集合; findOne(ID id);// 根据 id 查找实体; 4. boolean exists(ID id);// 根据 id 判断实体是否存在; 5. Iterable<T> findAll();// 查询所有实体, 不用或慎用; 6. long count();// 查询实体数量; 7. void delete(ID id);// 根据 Id 删除实体; 8. void delete(T entity);// 删除一个实体; 9. void delete(Iterable<? extends T> entities);// 删除一个实体的集合; Spring Data JPA 使用指南 10. void deleteAll();// 删除所有实体, 不用或慎用。 PagingAndSortingRepository 接口这个接口提供了分页与排序功能: 1. I

Spring Data JPA使用指南 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人changdan5609
  • 文件大小452 KB
  • 时间2016-08-24
最近更新