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 89e7fc7..1e68673 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,35 +12,14 @@ import java.util.List; @RestController public class EmpController { + //设置一个员工业务对象 + private EmpService empService = new EmpServiceImplA(); @RequestMapping("/listEmp") public Result listEmp(){ - //1.加载并解析emp.xml数据 - String file = this.getClass().getClassLoader().getResource("emp.xml").getFile(); - List emps = XmlParserUtils.parse(file, Emp.class); - - //2.对数据进行处理优化(处理性别,处理职位) - emps.stream().forEach(emp -> { - String gender = emp.getGender(); - //处理 gender 1:男 2:女 - if (gender.equals("1")) { - emp.setGender("男"); - } else { - emp.setGender("女"); - } - - //处理job- 1:讲师 2:班主任 3:就业指导 - String job = emp.getJob(); - if ("1".equals(job)) { - emp.setJob("讲师"); - } else if ("2".equals(job)) { - emp.setJob("班主任"); - }else if ("3".equals(job)) { - emp.setJob("就业指导"); - } - }); - - //3.响应数据 + //1.获取请求数据,交给业务层处理 + List emps = empService.listEmp(); + //2.响应处理好的数据 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..cf6ac8a --- /dev/null +++ b/springboot-web-req-resp/src/main/java/com/inmind/dao/EmpDao.java @@ -0,0 +1,9 @@ +package com.inmind.dao; + +import com.inmind.pojo.Emp; + +import java.util.List; +//定义一个获取员工数据的规范 +public interface EmpDao { + 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..f323783 --- /dev/null +++ b/springboot-web-req-resp/src/main/java/com/inmind/dao/impl/EmpDaoImplA.java @@ -0,0 +1,17 @@ +package com.inmind.dao.impl; + +import com.inmind.dao.EmpDao; +import com.inmind.pojo.Emp; +import com.inmind.utils.XmlParserUtils; + +import java.util.List; + +public class EmpDaoImplA implements EmpDao { + @Override + public List listEmp() { + //1.加载并解析emp.xml数据 + 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..dff4cdc --- /dev/null +++ b/springboot-web-req-resp/src/main/java/com/inmind/service/EmpService.java @@ -0,0 +1,10 @@ +package com.inmind.service; + +import com.inmind.pojo.Emp; + +import java.util.List; + +//业务层操作,对数据进行逻辑处理,返回处理后的数据 +public interface EmpService { + 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..9d05496 --- /dev/null +++ b/springboot-web-req-resp/src/main/java/com/inmind/service/impl/EmpServiceImplA.java @@ -0,0 +1,42 @@ +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 { + //设置一个dao的成员变量 + private EmpDao empDao = new EmpDaoImplA(); + + @Override + public List listEmp() { + //调用dao层的功能,获取员工信息即可 + List emps = empDao.listEmp(); + + //逻辑处理 + //2.对数据进行处理优化(处理性别,处理职位) + emps.stream().forEach(emp -> { + String gender = emp.getGender(); + //处理 gender 1:男 2:女 + if (gender.equals("1")) { + emp.setGender("男"); + } else { + emp.setGender("女"); + } + + //处理job- 1:讲师 2:班主任 3:就业指导 + String job = emp.getJob(); + if ("1".equals(job)) { + emp.setJob("讲师"); + } else if ("2".equals(job)) { + emp.setJob("班主任"); + }else if ("3".equals(job)) { + emp.setJob("就业指导"); + } + }); + return emps; + } +}