From 53919a3c03255ce2ba48cc52f0e60d123d5d528d Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 27 Sep 2025 14:27:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=98=E5=B7=A5=E7=AE=A1=E7=90=86=E6=A1=88?= =?UTF-8?q?=E4=BE=8B--web=E4=B8=89=E5=B1=82=E6=9E=B6=E6=9E=84-controller-s?= =?UTF-8?q?ervice-dao?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/controller/EmpController.java | 12 +++++- .../src/main/java/com/inmind/dao/EmpDao.java | 10 +++++ .../java/com/inmind/dao/impl/EmpDaoImplA.java | 16 ++++++++ .../java/com/inmind/service/EmpService.java | 9 +++++ .../inmind/service/impl/EmpServiceImplA.java | 37 +++++++++++++++++++ 5 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 springboot-web-req-resp/src/main/java/com/inmind/dao/EmpDao.java create mode 100644 springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoImplA.java create mode 100644 springboot-web-req-resp/src/main/java/com/inmind/service/EmpService.java create mode 100644 springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceImplA.java diff --git a/springboot-web-req-resp/src/main/java/com/inmind/controller/EmpController.java b/springboot-web-req-resp/src/main/java/com/inmind/controller/EmpController.java index fec23df..d2d3822 100644 --- a/springboot-web-req-resp/src/main/java/com/inmind/controller/EmpController.java +++ b/springboot-web-req-resp/src/main/java/com/inmind/controller/EmpController.java @@ -2,6 +2,8 @@ package com.inmind.controller; import com.inmind.pojo.Emp; import com.inmind.pojo.Result; +import com.inmind.service.EmpService; +import com.inmind.service.impl.EmpServiceImplA; import com.inmind.utils.XmlParserUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -10,8 +12,9 @@ import java.util.List; @RestController public class EmpController { + private EmpService empService = new EmpServiceImplA(); - @RequestMapping("/listEmp") + /*@RequestMapping("/listEmp") public Result listEmp(){ //1.加载并解析emp.xml //绝对据路径 @@ -38,5 +41,12 @@ public class EmpController { }); //3.响应员工数据集合 return Result.success(emps); + }*/ + + @RequestMapping("/listEmp") + public Result listEmp(){ + //从业务层获取数据 + List emps = empService.listEmp(); + return Result.success(emps); } } diff --git a/springboot-web-req-resp/src/main/java/com/inmind/dao/EmpDao.java b/springboot-web-req-resp/src/main/java/com/inmind/dao/EmpDao.java new file mode 100644 index 0000000..50ea0c4 --- /dev/null +++ b/springboot-web-req-resp/src/main/java/com/inmind/dao/EmpDao.java @@ -0,0 +1,10 @@ +package com.inmind.dao; + +import com.inmind.pojo.Emp; + +import java.util.List; + +public interface EmpDao { + //获取员工列表 + public List listEmp(); +} diff --git a/springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoImplA.java b/springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoImplA.java new file mode 100644 index 0000000..4cab4d6 --- /dev/null +++ b/springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoImplA.java @@ -0,0 +1,16 @@ +package com.inmind.dao.impl; + +import com.inmind.dao.EmpDao; +import com.inmind.pojo.Emp; +import com.inmind.utils.XmlParserUtils; + +import java.util.List; +//Dao层数据访问的操作 +public class EmpDaoImplA implements EmpDao { + @Override + public List listEmp() { + String file = this.getClass().getClassLoader().getResource("emp.xml").getFile(); + List emps = XmlParserUtils.parse(file, Emp.class); + return emps; + } +} diff --git a/springboot-web-req-resp/src/main/java/com/inmind/service/EmpService.java b/springboot-web-req-resp/src/main/java/com/inmind/service/EmpService.java new file mode 100644 index 0000000..b79b993 --- /dev/null +++ b/springboot-web-req-resp/src/main/java/com/inmind/service/EmpService.java @@ -0,0 +1,9 @@ +package com.inmind.service; + +import com.inmind.pojo.Emp; + +import java.util.List; + +public interface EmpService { + public List listEmp(); +} diff --git a/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceImplA.java b/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceImplA.java new file mode 100644 index 0000000..f75024c --- /dev/null +++ b/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceImplA.java @@ -0,0 +1,37 @@ +package com.inmind.service.impl; + +import com.inmind.dao.EmpDao; +import com.inmind.dao.impl.EmpDaoImplA; +import com.inmind.pojo.Emp; +import com.inmind.service.EmpService; + +import java.util.List; + +public class EmpServiceImplA implements EmpService { + private EmpDao empDao = new EmpDaoImplA(); + + @Override + public List listEmp() { + //业务层从dao层获取数据 + List emps = empDao.listEmp(); + + //2.对数据进行转换处理 + emps.stream().forEach(emp->{ + //处理性别 + if (emp.getGender().equals("1")) { + emp.setGender("男"); + }else{ + emp.setGender("女"); + } + //处理职务 + if (emp.getJob().equals("1")) { + emp.setJob("班主任"); + } else if ("2".equals(emp.getJob())) { + emp.setJob("讲师"); + } else { + emp.setJob("辅导员"); + } + }); + return emps; + } +}