From 18a8f28e7082c4584e0999d45acffc8028e6bef8 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 16 Nov 2025 16:38:37 +0800 Subject: [PATCH] =?UTF-8?q?tlias=E7=AE=A1=E7=90=86=E7=B3=BB=E7=BB=9F--?= =?UTF-8?q?=E5=91=98=E5=B7=A5=E7=AE=A1=E7=90=86--=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E6=9F=A5=E8=AF=A2=E5=AE=9E=E7=8E=B0=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/controller/EmpController.java | 23 ++++++++++--------- .../java/com/inmind/mapper/EmpMapper.java | 10 ++++++-- .../java/com/inmind/service/EmpService.java | 9 +++++++- .../inmind/service/impl/EmpServiceImpl.java | 12 +++++++--- .../resources/com/inmind/mapper/EmpMapper.xml | 23 +++++++++++++++++++ 5 files changed, 60 insertions(+), 17 deletions(-) create mode 100644 tlias-web-management/src/main/resources/com/inmind/mapper/EmpMapper.xml diff --git a/tlias-web-management/src/main/java/com/inmind/controller/EmpController.java b/tlias-web-management/src/main/java/com/inmind/controller/EmpController.java index 3def20d..695c1f1 100644 --- a/tlias-web-management/src/main/java/com/inmind/controller/EmpController.java +++ b/tlias-web-management/src/main/java/com/inmind/controller/EmpController.java @@ -5,11 +5,14 @@ import com.inmind.pojo.Result; import com.inmind.service.EmpService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import java.time.LocalDate; + @RequestMapping("/emps") @RestController @Slf4j @@ -20,19 +23,17 @@ public class EmpController { @GetMapping public Result page( - @RequestParam(defaultValue = "1") Integer page - ,@RequestParam(defaultValue = "10") Integer pageSize){ - /*if (page == null) { - page = 1; - } - - if (pageSize == null) { - pageSize = 10; - }*/ - + @RequestParam(defaultValue = "1") Integer page + ,@RequestParam(defaultValue = "10") Integer pageSize + , String name + , Short gender + ,@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate begin + ,@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate end + ) + { log.info("分页查询:{},{}",page,pageSize); //调用员工业务层的分页查询功能 - PageBean pageBean = empService.page(page,pageSize); + PageBean pageBean = empService.page(page,pageSize,name,gender,begin,end); return Result.success(pageBean); } } 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 3808de3..c073855 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 @@ -4,6 +4,7 @@ import com.inmind.pojo.Emp; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; +import java.time.LocalDate; import java.util.List; @Mapper @@ -17,13 +18,18 @@ public interface EmpMapper { /** * 分页查询 + * * @param * @param + * @param name + * @param gender + * @param begin + * @param end * @return */ /*@Select("select * from emp limit #{startIndex},#{pageSize}") List getPageList(int startIndex,int pageSize);*/ - @Select("select * from emp") - public List list(); +// @Select("select * from emp") + public List list(String name, Short gender, LocalDate begin, LocalDate end); } diff --git a/tlias-web-management/src/main/java/com/inmind/service/EmpService.java b/tlias-web-management/src/main/java/com/inmind/service/EmpService.java index 5eb1a0b..d287125 100644 --- a/tlias-web-management/src/main/java/com/inmind/service/EmpService.java +++ b/tlias-web-management/src/main/java/com/inmind/service/EmpService.java @@ -2,12 +2,19 @@ package com.inmind.service; import com.inmind.pojo.PageBean; +import java.time.LocalDate; + public interface EmpService { /** * 分页查询 + * * @param page * @param pageSize + * @param name + * @param gender + * @param begin + * @param end * @return */ - PageBean page(Integer page, Integer pageSize); + PageBean page(Integer page, Integer pageSize, String name, Short gender, LocalDate begin, LocalDate end); } 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 9a0e022..d14359c 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 @@ -9,6 +9,7 @@ import com.inmind.service.EmpService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.time.LocalDate; import java.util.List; @Service @@ -46,16 +47,21 @@ public class EmpServiceImpl implements EmpService { /** * 分页查询 - * @param page 页码 + * + * @param page 页码 * @param pageSize 每页显示条数 + * @param name + * @param gender + * @param begin + * @param end * @return */ @Override - public PageBean page(Integer page, Integer pageSize) { + public PageBean page(Integer page, Integer pageSize, String name, Short gender, LocalDate begin, LocalDate end) { //使用分页插件,开始分页,传入页码和每页显示条数即可 PageHelper.startPage(page,pageSize); //调用mapper的普通的查询语句即可(此时list方法已经被分页插件修改了底层sql,它返回一个包含分页查询数据的page对象) - List list = empMapper.list(); + List list = empMapper.list(name, gender, begin, end); Page p = (Page) list; //封装分页查询结果 diff --git a/tlias-web-management/src/main/resources/com/inmind/mapper/EmpMapper.xml b/tlias-web-management/src/main/resources/com/inmind/mapper/EmpMapper.xml new file mode 100644 index 0000000..ab3aa0d --- /dev/null +++ b/tlias-web-management/src/main/resources/com/inmind/mapper/EmpMapper.xml @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file