http--员工案例-三层架构-Controller-service-dao

This commit is contained in:
2025-09-18 14:25:07 +08:00
parent f36634afe2
commit 000eba6f28
5 changed files with 94 additions and 1 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,7 +13,9 @@ import java.util.List;
@RestController
public class EmpController {
@RequestMapping("/listEmp")
private EmpService empService = new EmpServiceA();
/*@RequestMapping("/listEmp")
public Result listEmp(){
//1.加载并解析emp.xml
// String file = "D:\\workspace_idea\\inmind_web_project250915\\springboot-web-req-resp\\src\\main\\resources\\emp.xml";
@@ -38,6 +42,15 @@ public class EmpController {
});
//3.响应数据
return Result.success(empList);
}*/
@RequestMapping("/listEmp")
public Result listEmp(){
//调用业务层的获取员工的方法
List<Emp> empList = empService.listEmp();
//响应数据
return Result.success(empList);
}
}

View File

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

View File

@@ -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;
//从XML文件中获取数据
public class EmpDaoA implements EmpDao {
@Override
public List<Emp> listEmp() {
//1.加载并解析emp.xml,使用类加载器,获取本项目资源路径
String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
List<Emp> empList = XmlParserUtils.parse(file, Emp.class);
return empList;
}
}

View File

@@ -0,0 +1,11 @@
package com.inmind.service;
import com.inmind.pojo.Emp;
import java.util.List;
//员工相关业务层
public interface EmpService {
//获取员工列表
public List<Emp> listEmp();
}

View File

@@ -0,0 +1,40 @@
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 {
private EmpDao empDao = new EmpDaoA();
/*
获取到数据之后,对员工数据加以处理
*/
@Override
public List<Emp> listEmp() {
//1.从dao层获取数据
List<Emp> empList = empDao.listEmp();
//2.对数据进行转换
empList.stream().forEach(emp->{
//处理性别 gender: 1就是男 2就是女
if (emp.getGender().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 {
emp.setJob("辅导员");
}
});
return empList;
}
}