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; + } +}