1. package com.wzy.controller;
    2. import com.github.pagehelper.PageHelper;
    3. import com.github.pagehelper.PageInfo;
    4. import com.wzy.pojo.Employee;
    5. import com.wzy.service.EmployeesService;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.stereotype.Controller;
    8. import org.springframework.ui.Model;
    9. import org.springframework.web.bind.annotation.RequestMapping;
    10. import org.springframework.web.bind.annotation.RequestParam;
    11. import java.util.List;
    12. @Controller
    13. public class EmployeeController {
    14. @Autowired
    15. EmployeesService employeesService;
    16. @RequestMapping(value = "/list")
    17. public String getEmployee(@RequestParam(value = "pageNumber",defaultValue = "1") Integer pageNumber,
    18. Model model) {
    19. /**
    20. * pageNumber:动态获取第几页
    21. * 5:此处固定每页显示5条数据
    22. */
    23. PageHelper.startPage(pageNumber,5);//这方法下的 执行sql的方法 会分页。
    24. List<Employee> employeesList = employeesService.getEmployeeAll();
    25. /**
    26. * 使用pageInfo 包装查询到的信息,只需要将使用 pageInfo 交给 跳转输出的页面。
    27. * 封装了详细的分页信息。包括我们查询出来的数据。
    28. * 第一个参数是封装查询到的结果,第二个参数是要连续显示的页数。
    29. */
    30. PageInfo pageInfo = new PageInfo(employeesList);
    31. //方到域中
    32. model.addAttribute("pageInfo",pageInfo);
    33. return "list";
    34. }
    35. }