PageHelper分页插件
1). 在pom.xml引入依赖
- <!--分页插件PageHelper-->
- <dependency>
- <groupId>com.github.pagehelper</groupId>
- <artifactId>pagehelper-spring-boot-starter</artifactId>
- <version>1.4.7</version>
- </dependency>
复制代码 2,实现方法***Impl:
方法一:
- @Override
- public PageResult page(Integer page, Integer pageSize) {
- //1. 设置分页参数
- PageHelper.startPage(page,pageSize);
- //2. 执行查询
- List<Emp> empList = empMapper.list();
- Page<Emp> p = (Page<Emp>) empList;
- //3. 封装结果
- return new PageResult(p.getTotal(), p.getResult());
- }
复制代码 方法二(推荐):
- /**
- * 分页查询
- *
- * @param employeePageQueryDTO
- * @return
- */
- public PageResult pageQuery(EmployeePageQueryDTO employeePageQueryDTO) {
- // select * from employee limit 0,10
- //开始分页查询
- PageHelper.startPage(employeePageQueryDTO.getPage(), employeePageQueryDTO.getPageSize());
- Page<Employee> page = employeeMapper.pageQuery(employeePageQueryDTO);
- long total = page.getTotal();
- List<Employee> records = page.getResult();
- return new PageResult(total, records);
- }
复制代码
3,Mapper:
- @Select("select e.*, d.name deptName from emp as e left join dept as d on e.dept_id = d.id")
- public List<Emp> list();
复制代码 完整代码参考:
java,spring boot2,jdk17外卖项目完整版代码
https://www.zidiu.com/thread-48-1-1.html
|
|