经过查询条件查询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,对返回值类型作了适配
提供多条件查询