javaEEday05-分层解耦-三层架构

This commit is contained in:
2026-05-17 14:42:48 +08:00
parent 21cf34d164
commit 57c6076363
5 changed files with 94 additions and 31 deletions

View File

@@ -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.EmpServiceA;
import com.inmind.utils.XmlParserUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -11,39 +13,15 @@ import java.util.List;
@RestController
public class EmpController {
//定义业务层对象
private EmpService empService = new EmpServiceA();//多态
//定义一个获取员工列表的接口
@RequestMapping("/listEmp")
public Result listEmp(){
//1.加载并解析emp.xml
//String file = "D:\\workspace_idea\\inmind_web_project260428\\springboot-web-req-resp\\src\\main\\resources\\emp.xml";
String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
List<Emp> emps = XmlParserUtils.parse(file, Emp.class);
//2.对数据进行处理
emps.stream().forEach((emp->{
String gender = emp.getGender();
//处理1 - 男 2- 女
if ("1".equals(gender)) {
emp.setGender("");
} else {
emp.setGender("");
}
//处理职位1讲师 2班主任 3就业指导
String job = emp.getJob();
switch (job) {
case "1":
emp.setJob("讲师");
break;
case "2":
emp.setJob("班主任");
break;
case "3":
emp.setJob("就业指导");
break;
}
}));
//3.响应数据
return Result.success(emps);
//1.调用业务层,获取数据
List<Emp> empList = empService.listEmp();
//2.响应数据
return Result.success(empList);
}
}

View File

@@ -0,0 +1,10 @@
package com.inmind.dao;
import com.inmind.pojo.Emp;
import java.util.List;
public interface EmpDao {
//获取员工列表数据
List<Emp> listEmp();
}

View File

@@ -0,0 +1,18 @@
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 EmpDaoA implements EmpDao {
@Override
public List<Emp> listEmp() {
//1.加载并解析emp.xml
//String file = "D:\\workspace_idea\\inmind_web_project260428\\springboot-web-req-resp\\src\\main\\resources\\emp.xml";
String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
List<Emp> emps = XmlParserUtils.parse(file, Emp.class);
return emps;
}
}

View File

@@ -0,0 +1,11 @@
package com.inmind.service;
import com.inmind.pojo.Emp;
import java.util.List;
public interface EmpService {
//处理员工列表的业务逻辑
List<Emp> listEmp();
}

View File

@@ -0,0 +1,46 @@
package com.inmind.service.impl;
import com.inmind.dao.EmpDao;
import com.inmind.dao.impl.EmpDaoA;
import com.inmind.pojo.Emp;
import com.inmind.service.EmpService;
import java.util.List;
public class EmpServiceA implements EmpService {
//获取dao层的对象获取数据
private EmpDao empDao = new EmpDaoA();
@Override
public List<Emp> listEmp() {
//通过dao层获取数据
List<Emp> empList = empDao.listEmp();
//对数据进行业务处理
//2.对数据进行处理
empList.stream().forEach((emp->{
String gender = emp.getGender();
//处理1 - 男 2- 女
if ("1".equals(gender)) {
emp.setGender("");
} else {
emp.setGender("");
}
//处理职位1讲师 2班主任 3就业指导
String job = emp.getJob();
switch (job) {
case "1":
emp.setJob("讲师");
break;
case "2":
emp.setJob("班主任");
break;
case "3":
emp.setJob("就业指导");
break;
}
}));
return empList;
}
}