在Springboot中将数据渲染到前端页面2.0

使用三层架构的方式进行改造:

定义dao接口(数据访问层): 

public interface Empdao {
    //获取员工数据
    public List ListEmp();
}
public class EmpDaoA implements Empdao {

    @Override
    public List ListEmp() {
        //1.加载并解析emp.xml
        String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
        System.out.println(file);
        List empList = XmlParserUtils.parse(file, Emp.class);
        return empList;
    }
}

定义服务层接口并且实现(数据处理层):

public interface EmpService {
    //获取员工列表
    public List ListEmp();
}
public class EmpServiceA implements EmpService {
    private Empdao empdao = new EmpDaoA();
    @Override
    public List ListEmp() {
        //1.调用dao,获取数据
        List listEmp = empdao.ListEmp();

        //2.对数据进行转化处理 -gender -job
        listEmp.stream().forEach(emp -> {
            //处理 gender 1:男  2:女
            String gender = emp.getGender();
            if ("1".equals(emp.getGender())) {
                emp.setGender("男");
            } else if ("2".equals(emp.getGender())) {
                emp.setGender("女");
            }

            //处理job
            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 listEmp;
    }
}

 最后:定义Controller(请求数据,响应数据):

@RestController
public class EmpController {
    private EmpServiceA empServiceA = new EmpServiceA();
    @RequestMapping("listEmp")
    public Result list(){
        List empList = empServiceA.ListEmp();
        return  Result.success(empList);
    }
}

原始代码布局:在Springboot中将数据渲染到前端页面1.0-CSDN博客

你可能感兴趣的:(Javaweb,spring,boot,前端,后端)