diff --git a/tlias-web-management/pom.xml b/tlias-web-management/pom.xml index 403a734..c905590 100644 --- a/tlias-web-management/pom.xml +++ b/tlias-web-management/pom.xml @@ -39,6 +39,12 @@ spring-boot-starter-test test + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.4.2 + diff --git a/tlias-web-management/src/main/java/com/inmind/mapper/EmpMapper.java b/tlias-web-management/src/main/java/com/inmind/mapper/EmpMapper.java index e281ab6..3808de3 100644 --- a/tlias-web-management/src/main/java/com/inmind/mapper/EmpMapper.java +++ b/tlias-web-management/src/main/java/com/inmind/mapper/EmpMapper.java @@ -12,10 +12,18 @@ public interface EmpMapper { * 查询总记录数 * @return */ - @Select("select count(*) from emp") - Long getTotal(); + /* @Select("select count(*) from emp") + Long getTotal();*/ - @Select("select * from emp limit #{startIndex},#{pageSize}") - List getPageList(int startIndex,int pageSize); + /** + * 分页查询 + * @param + * @param + * @return + */ + /*@Select("select * from emp limit #{startIndex},#{pageSize}") + List getPageList(int startIndex,int pageSize);*/ + @Select("select * from emp") + public List list(); } diff --git a/tlias-web-management/src/main/java/com/inmind/service/impl/EmpServiceImpl.java b/tlias-web-management/src/main/java/com/inmind/service/impl/EmpServiceImpl.java index d7694e5..9a0e022 100644 --- a/tlias-web-management/src/main/java/com/inmind/service/impl/EmpServiceImpl.java +++ b/tlias-web-management/src/main/java/com/inmind/service/impl/EmpServiceImpl.java @@ -1,5 +1,7 @@ package com.inmind.service.impl; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; import com.inmind.mapper.EmpMapper; import com.inmind.pojo.Emp; import com.inmind.pojo.PageBean; @@ -21,23 +23,42 @@ public class EmpServiceImpl implements EmpService { * @param pageSize 每页显示条数 * @return */ - @Override + /*@Override public PageBean page(Integer page, Integer pageSize) { //1.获取总记录数 Long total = empMapper.getTotal(); //2.获取当前页的数据列表 - /* + *//* -- 分页查询 :select * from emp limit 参数1 参数2 -- 参数1:起始索引 就是(页码-1)*每页显示的记录数 -- 参数2:查询返回的记录数 就是每页显示的记录数 - */ + *//* int startIndex = (page - 1)* pageSize; List rows = empMapper.getPageList(startIndex,pageSize); //3.封装成分页查询结果,并返回 - /*PageBean pageBean = new PageBean(); + *//*PageBean pageBean = new PageBean(); pageBean.setRows(rows); pageBean.setTotal(total); - return pageBean;*/ + return pageBean;*//* return new PageBean(total, rows); + }*/ + + + /** + * 分页查询 + * @param page 页码 + * @param pageSize 每页显示条数 + * @return + */ + @Override + public PageBean page(Integer page, Integer pageSize) { + //使用分页插件,开始分页,传入页码和每页显示条数即可 + PageHelper.startPage(page,pageSize); + //调用mapper的普通的查询语句即可(此时list方法已经被分页插件修改了底层sql,它返回一个包含分页查询数据的page对象) + List list = empMapper.list(); + + Page p = (Page) list; + //封装分页查询结果 + return new PageBean(p.getTotal(), p.getResult()); } }