package com.example.demo.controller;
import com.example.demo.demo5.web.Emp;
import com.example.demo.demo5.web.Result;
import com.example.demo.utils.XmlParserUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class eController {
@RequestMapping("listEmp")
public Result list(){
//1.加载并解析xml文件
String file=this.getClass().getClassLoader().getResource("emp.xml").getFile();
System.out.println(file);
List<Emp> empList = XmlParserUtils.parse(file, Emp.class);
//对数据进行转换处理
empList.stream().forEach(emp -> {
//处理gender
String gender = emp.getGender();
if ("1".equals(gender)) {
emp.setGender("男");
} else if ("2".equals(gender)) {
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 Result.success(empList);
}
}
![](https://img-blog.csdnimg.cn/direct/8a61ee1490d24d06902df7092b385ddb.png)
package com.example.demo.controller;
import com.example.demo.web.Emp;
import com.example.demo.web.Result;
import com.example.demo.service.EmpService;
import com.example.demo.service.impl.EmpServiceA;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class EmpController {
private EmpService empService=new EmpServiceA();
@RequestMapping("listEmp1")
public Result list(){
List<Emp> empList=empService.listEmp();
return Result.success(empList);
}
}
package com.example.demo.service.impl;
import com.example.demo.Dao.EmpDao;
import com.example.demo.Dao.impl.EmpDaoA;
import com.example.demo.web.Emp;
import com.example.demo.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.对数据进行转换(service)
empList.stream().forEach(emp -> {
//处理gender
String gender = emp.getGender();
if ("1".equals(gender)) {
emp.setGender("男");
} else if ("2".equals(gender)) {
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 empList;
}
}
package com.example.demo.Dao.impl;
import com.example.demo.Dao.EmpDao;
import com.example.demo.web.Emp;
import com.example.demo.utils.XmlParserUtils;
import java.util.List;
public class EmpDaoA implements EmpDao {
@Override
public List<Emp> listEmp() {
String file=this.getClass().getClassLoader().getResource("emp.xml").getFile();
System.out.println(file);
List<Emp> empList= XmlParserUtils.parse(file, Emp.class);
return empList;
}
}
![](https://img-blog.csdnimg.cn/direct/30a0eafa27404691a40865e0a1540013.png)
package com.example.demo.controller;
import com.example.demo.web.Emp;
import com.example.demo.web.Result;
import com.example.demo.service.EmpService;
import com.example.demo.service.impl.EmpServiceA;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class EmpController {
@Autowired
//运行时,IOC容器会提供该类型的bean对象,并赋值给该变量-依赖注入
private EmpService empService;
@RequestMapping("listEmp1")
public Result list(){
List<Emp> empList=empService.listEmp();
return Result.success(empList);
}
}
package com.example.demo.service.impl;
import com.example.demo.Dao.EmpDao;
import com.example.demo.Dao.impl.EmpDaoA;
import com.example.demo.web.Emp;
import com.example.demo.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
//将当前类交给IOC容器管理器,成为IOC容器中的bean
public class EmpServiceA implements EmpService {
@Autowired
//运行时,IOC容器会提供该类型的bean对象,并赋值给该变量-依赖注入
private EmpDao empDao;
@Override
public List<Emp> listEmp() {
//1.调用Dao 获取数据
List<Emp> empList = empDao.listEmp();
//2.对数据进行转换(service)
empList.stream().forEach(emp -> {
//处理gender
String gender = emp.getGender();
if ("1".equals(gender)) {
emp.setGender("男");
} else if ("2".equals(gender)) {
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 empList;
}
}
package com.example.demo.Dao.impl;
import com.example.demo.Dao.EmpDao;
import com.example.demo.web.Emp;
import com.example.demo.utils.XmlParserUtils;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
//将当前类交给IOC容器管理器,成为IOC容器中的bean
public class EmpDaoA implements EmpDao {
@Override
public List<Emp> listEmp() {
String file=this.getClass().getClassLoader().getResource("emp.xml").getFile();
System.out.println(file);
List<Emp> empList= XmlParserUtils.parse(file, Emp.class);
return empList;
}
}
![](https://img-blog.csdnimg.cn/direct/bb44d0126b1445269cf381eb0cbd0dcd.png)