Springboot Pageable 分页之排序

看了下jpa分页排序的源码
在这里插入图片描述

它是在pagrequest里面实现的,如果要实现在findall()方法里面进行排序,那么只需要在pagerequest里面传入一个Sort对象就行`
Sort sort= new Sort(Sort.Direction.ASC, “uid”);
Pageable pageable = new PageRequest(pageIndex, pageSize,sort);

    Page<ApplyClubUnion> page = applyClubUnionRepository.findAll(pageable);`
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot提供了很多简单易用的工具来实现分页功能。下面我简单介绍一下如何在Spring Boot中实现分页功能: 1. 添加依赖:在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> ``` 2. 配置分页插件:在application.properties文件中添加以下配置: ``` pagehelper.helperDialect=mysql pagehelper.reasonable=true pagehelper.supportMethodsArguments=true pagehelper.params=count=countSql ``` 其中,helperDialect指定数据库方言,reasonable表示是否合理化分页参数,supportMethodsArguments表示支持通过方法参数来传递分页参数,params用于指定count和countSql的参数名。 3. 定义分页查询接口:在Repository中定义分页查询接口,例如: ```java @Repository public interface UserRepository extends JpaRepository<User, Long> { @Select("SELECT * FROM user") List<User> findAll(); @Select("SELECT * FROM user WHERE name = #{name}") List<User> findByName(@Param("name") String name); @Select("SELECT * FROM user WHERE email = #{email}") List<User> findByEmail(@Param("email") String email); @Select("SELECT * FROM user WHERE name = #{name} AND email = #{email}") List<User> findByNameAndEmail(@Param("name") String name, @Param("email") String email); // 分页查询所有用户 @Select("SELECT * FROM user") Page<User> findAllUsers(Pageable pageable); } ``` 其中,Pageable是Spring提供的一个接口,表示分页参数,包括当前页码、每页数量、排序等信息,Page分页结果类型。 4. 调用分页查询接口:在Service层调用分页查询接口,例如: ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserRepository userRepository; @Override public PageInfo<User> findAllUsers(int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); List<User> users = userRepository.findAll(); PageInfo<User> pageInfo = new PageInfo<>(users); return pageInfo; } } ``` 其中,PageHelper是分页插件提供的工具类,startPage方法用于开启分页查询,并传入分页参数,findAll方法返回分页后的结果,PageInfo是PageHelper提供的分页信息类,包括总记录数、总页数、当前页码等信息。 以上就是在Spring Boot中实现分页功能的简单步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值