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