From 7b9856414305334c8d52cdd5664008c4b4009273 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 11 Oct 2025 12:02:44 +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=E5=88=86=E9=A1=B5=E6=9D=A1=E4=BB=B6=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=AE=9E=E7=8E=B0=E5=8A=9F=E8=83=BD=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/controller/EmpController.java | 13 +++++++---- .../java/com/inmind/mapper/EmpMapper.java | 5 +++-- .../java/com/inmind/service/EmpService.java | 6 +++-- .../inmind/service/impl/EmpServiceImpl.java | 6 +++-- .../resources/com/inmind/mapper/EmpMapper.xml | 22 +++++++++++++++++++ 5 files changed, 42 insertions(+), 10 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 06455fc..19824e0 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 @@ -6,11 +6,10 @@ 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.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.time.LocalDate; +import java.util.List; @RestController @Slf4j @@ -30,7 +29,13 @@ public class EmpController { ,@RequestParam(defaultValue = "10") Integer pageSize){ log.info("分页查询,参数page :{};pageSize:{}----{},{},{},{}",page,pageSize,name,gender,begin,end); //调用业务层获取分页结果数据 - PageBean pageBean = empService.page(page,pageSize); + PageBean pageBean = empService.page(page,pageSize,name,gender,begin,end); return Result.success(pageBean); } + + @DeleteMapping("/emps/{ids}") + public Result delete(@PathVariable List ids){ + log.info("批量删除:{}",ids); + return Result.success(); + } } 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 63b589c..42dd91b 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 @@ -22,6 +23,6 @@ public interface EmpMapper { List getPageList(Integer startIndex,Integer pageSize);*/ //员工的基本查询sql - @Select("select * from emp") - public List list(); + //@Select("select * from emp"),被动态sql替换 + 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 16878aa..98d66e3 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,7 +2,9 @@ package com.inmind.service; import com.inmind.pojo.PageBean; +import java.time.LocalDate; + public interface EmpService { - //分页查询员工列表数据 - 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 e546385..22e9fcd 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 @@ -34,11 +35,12 @@ public class EmpServiceImpl implements EmpService { @Override - public PageBean page(Integer page, Integer pageSize) { + public PageBean page(Integer page, Integer pageSize, String name, Short gender, LocalDate begin, LocalDate end) { //1.调用分页插件PageHelper的固定api,startPage PageHelper.startPage(page, pageSize); //2.执行原始的查询sql语句(此时已经被分页插件修改了底层sql,它返回值其实是一个Page类型对象) - List empList = empMapper.list(); + //在原始sql上要添加条件查询,在条件查询的基础上进行分页操作 + List empList = empMapper.list(name,gender,begin,end); Page p = (Page) empList; //2.封装pagebean对象 PageBean pageBean = new PageBean(p.getTotal(), p.getResult()); 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..bc4dfe5 --- /dev/null +++ b/tlias-web-management/src/main/resources/com/inmind/mapper/EmpMapper.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file