用Pagehelper进行分页查询
2026/5/27 16:21:21 网站建设 项目流程

controller:

@GetMapping public Result page(@RequestParam(defaultValue = "1") Integer page, @RequestParam (defaultValue = "10") Integer pageSize){ log.info("分页查询:{},{}",page,pageSize); PageResult pageResult = empService.page(page,pageSize); return Result.success(pageResult); }

Service:

//用PageHelper分页插件,导入依赖 @Override public PageResult<Emp> page(Integer page, Integer pageSize) { //设置分页参数(Pagehelper) PageHelper.startPage(page, pageSize); //执行查询 List<Emp> empList = empMapper.list(); //解析查询结果,并封装 Page<Emp> p = (Page<Emp>) empList; return new PageResult<Emp>(p.getTotal(),p.getResult()); }

Mapper:

@Mapper public interface EmpMapper { /*@Select("select count(*) from emp e left join dept d on e.dept_id = d.id") public Long count();*/ /* * 这里的d.name封装不到Emp对象中,所以需要使用别名解决 * */ /*@Select("select e.*,d.name deptName from emp e left join dept d on e.dept_id = d.id " + "order by e.update_time desc limit #{start},#{pageSize}") public List<Emp> list(Integer start, Integer pageSize);*/ @Select("select e.*,d.name deptName from emp e left join dept d on e.dept_id = d.id order by e.update_time desc") public List<Emp> list();

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询