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());
}
}