經過查詢條件查詢java
方法spring
Optional<T> findOne(@Nullable Specification<T> spec)
:根據條件查詢less
findAll
:查詢全部ui
List<T> findAll(@Nullable Specification<T> spec)
:根據條件查詢全部spa
Page<T> findAll(@Nullable Specification<T> spec, Pageable pageable)
:根據條件分頁[排序]code
List<T> findAll(@Nullable Specification<T> spec, Sort sort)
:根據條件排序對象
long count(@Nullable Specification<T> spec)
:查詢數量blog
Specification
接口:排序
Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder);
TypeQuery
對象支持方法命名查詢 (提供了findBy + 屬性方法 )繼承
@Query
HQL: nativeQuery 默認false
SQL: nativeQuery 默認true
更新的時候,須要配合@Modifying使用
繼承了Repository 主要提供了對數據的增刪改查
繼承了CrudRepository 提供了對數據的分頁和排序,缺點是隻能對全部的數據進行分頁或者排序,不能作條件判斷
繼承了PagingAndSortRepository,開發中常用的接口,主要繼承了PagingAndSortRepository,對返回值類型作了適配
提供多條件查詢