From 636d9d7be54e9bab8bbb960966d715213a61c69d Mon Sep 17 00:00:00 2001
From: xuxin <840198532@qq.com>
Date: Sun, 16 Nov 2025 15:58:49 +0800
Subject: [PATCH] =?UTF-8?q?tlias=E7=AE=A1=E7=90=86=E7=B3=BB=E7=BB=9F--?=
=?UTF-8?q?=E9=83=A8=E9=97=A8=E7=AE=A1=E7=90=86--=E5=88=86=E9=A1=B5?=
=?UTF-8?q?=E6=8F=92=E4=BB=B6PageHelper=E5=AE=9E=E7=8E=B0=E5=88=86?=
=?UTF-8?q?=E9=A1=B5=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
tlias-web-management/pom.xml | 6 ++++
.../java/com/inmind/mapper/EmpMapper.java | 16 +++++++---
.../inmind/service/impl/EmpServiceImpl.java | 31 ++++++++++++++++---
3 files changed, 44 insertions(+), 9 deletions(-)
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());
}
}