本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数据格式如下图所示。