spring-data-jpa相关知识总结

今天系统的看了下关于spring-data-jpa的知识,现在做些总结,方便以后查看。

spring-data-jpa有两条分支:

JpaRepository -> PagingAndSortingRepository -> CrudRepository -> Repository
JpaSpecificationExecutor
Repository:这是一个标记接口,里面没有任何内容
CrudRepository:继承了Repository,提供了很多的增删改查方法,直接调用即可

PagingAndSortingRepository:继承了CrudRepository,增加了分页和排序功能                   

        Iterable<T> findAll(Sort var1);//创建Sort对象需要Order对象,创建Order对象需要传入排序方式及条件(条件就是按照排序的字段)
 
 
      //Pageable一般使用PageRequest(Page,Size,Sort),这里可以传前两个参数,这样就具备了分页的功能,传入第三个就会对数据再进行排序
      //Page:是要查询的页数,从0开始。Size:是每页显示多少条内容
      //返回值Page的方法包括:getTotalPages(总页数),getTotalElements(总记录数),getNumber(当前页,一般返回时需要加1),getContent(内容),getNumberOfElements(页面的记录数)
        Page<T> findAll(Pageable var1);
JpaRepository:这个也是提供了一系列的新的方法,直接调用即可

JpaSpecificationExecutor:添加查询过滤条件
 
 

如图,最后调用findAll(Specification,Pageable)方法,返回的就是带了查询条件的查询


附上一些jpa的使用规范





猜你喜欢

转载自blog.csdn.net/csdnchen666666/article/details/79604041
今日推荐