sharding-jdbc+mybatis+pageHelper分库分表实现pageHelper分页查询四
发布时间
阅读量:
阅读量
背景:上一章我们实现的自定义的分页查询,这一章我们使用mybatis的插件pageHelper实现分库分表的分页查询;
一、引入pageHelper的maven依赖(这里要注意版本号,如果版本号和mybatis的版本号不一致就会报datasource错误):
<!--pagehelper-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
二、新增mybatis的分页方法:
<select id="pageQuery2" resultType="TUser">
select id, user_name as userName, age, remark as remark from t_user order by age
</select>
三、新增dao的分页方法:
/** * 按照age分页查询
* @return
*/
List<TUser> pageQuery2();
四、新增分页的service方法:
/** * 分页查询
* @param pageSize
* @param pageNo
* @return
*/
List<TUser> pageQuery2(Integer pageSize , Integer pageNo);
@Override
public List<TUser> pageQuery2(Integer pageSize, Integer pageNo) {
PageHelper.startPage(pageSize, pageNo);
List<TUser> list= userMapper.pageQuery2();
PageInfo pageInfo = new PageInfo(list);
System.out.println("total" + pageInfo.getTotal());
return list;
}
五、新增接口controller方法:
@PostMapping(value = "/pageQuery2")
@ResponseBody
public String pageQuery2(@RequestBody TUserReq req){
List<TUser> result = userService.pageQuery2(req.getPageSize(), req.getPageNo());
if(CollectionUtils.isEmpty(result)) {
return "";
}
return JSON.toJSONString(result);
}
六、验证:

全部评论 (0)
还没有任何评论哟~
