Spring Data JPA是什么及怎么使用
导读:本文共13938.5字符,通常情况下阅读需要46分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:接下来,请跟着小编一起来学习吧!首先了解 JPA 是什么?JPA(Java Persistence API)是 Sun 官方提出的 Java 持久化规范。 它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术, 结束现在 Hibernate、TopLink、JDO 等 ORM 框架各自为营的局面。... ...
目录
(为您整理了一些要点),点击可以直达。接下来,请跟着小编一起来学习吧!
importjava.util.List;
publicinterfaceProductInfoRepositoryextendsJpaRepository<ProductInfoEntity,String>{
List<ProductInfoEntity>findAllByProductName(Stringname);
List<ProductInfoEntity>findByProductNameInAndProductPriceLessThan(List<String>names,Doubleprice);
}
借助 Spring Data实现自动化的JPA Repostory
查询方法定义的规则和使用
编写Spring Data JPA Repository 的关键在于从一组接口中挑选一个进行扩展.
//CRUD操作
categoryCRUDService.saveMany(categoryEntities);
}
//删delete(id),delete(entity),delete(entities),deleteAll
//查findOne(id),findAll,exits(id)
只要 id一样,就会更新,而不是添加.
PageRequest(intpage,intsize,Sortsort)
我们可以这样构造Pageable对象,使用 PageRequest(int page, int size)
}
返回的是一个Page对象.
}
PageRequest还有一种构造方法 PageRequest(int page, int size, Sort sort)
Pageablepageable=newPageRequest(0,5,sort);
Page<ProductInfoEntity>page=infoRepository.findAll(pageable);
Sortsort=newSort(orders);
Pageablepageable=newPageRequest(0,5,sort);
Page<ProductInfoEntity>page=infoRepository.findAll(pageable);
}
infoEntity.setProductName("大盘鸡");
//保存并强制缓存与数据库同步
JpaSpecificationExecutor 接口
不属于Repository体系,实现一组 JPA Criteria 查询相关的方法
return
toPredicate 方法有三个参数:
Root,Root继承了From接口
CriteriaQuery,查询条件
CriteriaBuilder,构建Predicate(断言),这个接口方法很多
Sortsort=newSort(orders);
Pageablepageable=newPageRequest(0,5,sort);
Spring Data JPA是什么及怎么使用的详细内容,希望对您有所帮助,信息来源于网络。