springboot实现分页查询

147 阅读1分钟

借助pageHelper实现分页
第一步:在pom.xml文件中添加相关坐标

  <!-- springboot分页插件 -->
     <dependency>
       <groupId>com.github.pagehelper</groupId>
       <artifactId>pagehelper-spring-boot-starter</artifactId>
       <version>1.2.13</version>
     </dependency>

第二步:在application.yml中添加相关配置

## pageHelper
pagehelper:
  helper-dialect: mysql

第三步:在service层中需要借助PageInfo类(自带的)

    public PageInfo<User> queryUserByParams(UserQuery userQuery){
        //开启分页设置,传入分页的当前页和每一页分页的大小
        PageHelper.startPage(userQuery.getPageNum(),userQuery.getPageSize());
        List<User> users=userDao.selectByParams(userQuery);
        return new PageInfo<User>(users);
    }

controller层

    @GetMapping("user/list")
    public PageInfo<User> queryUserByParams(UserQuery userQuery){
      return   userService.queryUserByParams(userQuery);
    }

dao层:
public List selectByParams(UserQuery userQuery);

xml文件

<select id="selectByParams" parameterType="com.zks.springboot.query.UserQuery" resultType="com.zks.springboot.vo.User">
select * from t_user
<where>
    <if test="null!=userName and userName!=''"></if>
      and user_name like concat('%',#{userName},'%')
</where>
    </select>