Spring data jpa 基本使用
1.核心方法
//查询所有数据
findAll()
//修改 添加数据
S save(S entity)
//分页查询 Page<S>
findAll(Example<S> example, Pageable pageable)
//根据id查询
findOne()
//根据实体类属性查询:
findByProperty (type Property); 例如:findByAge(int age)
//删除
void delete(T entity)
//计数 查询
long count()
//或者 根据某个属性的值查询总数
countByAge(int age)
//是否存在
boolean existsById(ID primaryKey)
继承JpaSpecificationExecutor接口进行复杂查询
public interface JpaSpecificationExecutor<T> {
T findOne(Specification<T> spec);
List<T> findAll(Specification<T> spec);
Page<T> findAll(Specification<T> spec, Pageable pageable);
List<T> findAll(Specification<T> spec, Sort sort);
long count(Specification<T> spec);
}
//其中Specification就是需要我们传入查询方法的参数,它是一个接口
public interface Specification<T> {
Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder cb);
}
网友评论