员工管理案例--web三层架构-controller-service-dao

This commit is contained in:
2025-09-27 14:27:58 +08:00
parent ce1f03b334
commit 53919a3c03
5 changed files with 83 additions and 1 deletions

View File

@@ -2,6 +2,8 @@ package com.inmind.controller;
import com.inmind.pojo.Emp; import com.inmind.pojo.Emp;
import com.inmind.pojo.Result; import com.inmind.pojo.Result;
import com.inmind.service.EmpService;
import com.inmind.service.impl.EmpServiceImplA;
import com.inmind.utils.XmlParserUtils; import com.inmind.utils.XmlParserUtils;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@@ -10,8 +12,9 @@ import java.util.List;
@RestController @RestController
public class EmpController { public class EmpController {
private EmpService empService = new EmpServiceImplA();
@RequestMapping("/listEmp") /*@RequestMapping("/listEmp")
public Result listEmp(){ public Result listEmp(){
//1.加载并解析emp.xml //1.加载并解析emp.xml
//绝对据路径 //绝对据路径
@@ -38,5 +41,12 @@ public class EmpController {
}); });
//3.响应员工数据集合 //3.响应员工数据集合
return Result.success(emps); return Result.success(emps);
}*/
@RequestMapping("/listEmp")
public Result listEmp(){
//从业务层获取数据
List<Emp> emps = empService.listEmp();
return Result.success(emps);
} }
} }

View File

@@ -0,0 +1,10 @@
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,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<Emp> listEmp() {
String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
List<Emp> emps = XmlParserUtils.parse(file, Emp.class);
return emps;
}
}

View File

@@ -0,0 +1,9 @@
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,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<Emp> listEmp() {
//业务层从dao层获取数据
List<Emp> 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;
}
}