PageHelper插件分页失效问题详解

开启分页

PageHelper.startPage(page, size);

注意点

  1. PageHelper只对PageHelper.startPage(page, size);
    下一次sql查询生效。

重现问题

//Controller层代码
 PageHelper.startPage(page, size);
 //根据name查询人员集合
 List<User> allUserList = userService.getAllUserList(name);

//serviceImpl层代码
public class UserServiceImpl implements UserService{

	public  List<User>  getAllUserList(String name){
		//逻辑判断  有权限的任才可以查询
		List<Role>   list = roleMapper.getRole(name);
		if(list.size()>0){
			List<User> ulist = userMapper.getAllUserList(name);
			return ulist ;
		}else{
			return null;
		}
	}
}

想分页的数据为User表数据,但是service层上来查询的为角色表数据,相当于PageHelper.startPage(page,
size); 的下一次sql查询为查询角色表而不是人员表,所以导致分页失败

你可能感兴趣的:(Mybatis)