本h-ui.admin分页工具类后端使用的是java mybatis pagehelper分页插件写的,前端使用laypage分页插件,因为hui-admin框架其实使用的是laypage分页插件。如果是php的话,后端只要有类似根据当前页currentPage和页大小pageSize参数返回总条数total和rows数据的方法,就可以使用本分页工具类来实现分页。
1:写后端分页代码,java后端分页代码如下,这里只展示Controller层的代码,pagehelper相信大家都会,这里不再赘述。
@Controller
public class UserController {
@Autowired
private UserService userService;
@Autowired
private UserMapper userMapper;
@RequestMapping(value="/user/list",method=RequestMethod.GET)
@ResponseBody
public Map<String, Object>findAllByPage(int currPage,int pageSize){
Map<String, Object> resultMap = new HashMap<String, Object>();
PageInfo<User> pager = userService.findUserByPage(currPage,pageSize);
//总条数
resultMap.put("total", pager.getTotal());
//获取每页数据
resultMap.put("rows", pager.getList());
return resultMap;
}
}返回的json数据格式如下图所示。