借助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>