四平网站建设服务,google广告联盟网站,中信建设有限责任公司 乔锋 电话,如何做网站的基础目录 一、传统方式 二、三层架构 三、代码拆分
1、dao层
2、service层
3、control层
四、运行结果 一、传统方式 上述代码存在一定的弊端#xff0c;在进行软件设计和软件开发中提倡单一责任原则#xff0c;使代码的可读性更强#xff0c;复杂性更低#xff0c;可扩展性…目录 一、传统方式 二、三层架构 三、代码拆分
1、dao层
2、service层
3、control层
四、运行结果 一、传统方式 上述代码存在一定的弊端在进行软件设计和软件开发中提倡单一责任原则使代码的可读性更强复杂性更低可扩展性更好更好的进行维护。所以也就有了三层架构的概念。 二、三层架构
controler控制层接收前端发送的请求对请求进行处理并响应数据。
service业务逻辑层处理具体的业务逻辑。
dao数据访问层data access Object持久层是负责数据访问操作包括增、删、改、查。 三、代码拆分
1、dao层 首先在dao包下创建一个接口这个接口名为EmpDao。接口不能被实例化只能被类实现。实现接口必须实现接口中的所有方法除非该类本身是抽象类。方法不能包含方法体接口中的方法隐式的被声明为共有抽象方法即默认具有public abstract修饰符
public interface EmpDao {
// 获取员工数据public ListEmp listEmp();
}然后在dao包下创建imp包再创建接口的实现类EmpDaoA。
public class EmpDapA implements EmpDao {Overridepublic ListEmp listEmp() {//1. 加载并解析emp.xmlString file src/main/resources/emp.xml;System.out.println(file);ListEmp empList XmlParserUtils.parse(file, Emp.class);return empList;}
} 为什么要创建接口然后过实现类实现而不是直接创建类去实现?为了提高代码的可维护性、扩展性和复用性解耦我进行数据访问的方式时不一样为了代码更加的灵活所以使用的接口。
2、service层
EmpService.java
public interface EmpService {
// 获取员工列表public ListEmp listEmp();
}EmpServiceA.java
public class EmpServiceA implements EmpService {private EmpDao empDaonew EmpDapA();Overridepublic ListEmp listEmp() {//1. 调用dao获取数据ListEmp empList empDao.listEmp();//2. 对数据进行转换处理 - gender, jobempList.stream().forEach(emp - {//处理 gender 1: 男, 2: 女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;}
}service层是处理具体的业务逻辑。它处理的数据是从dao层获取的所有在EmpServiceA类中需要定义一个EmpDao对象用来获取处理数据。在EmpServiceA类中的方法中通过EmpDao实例对象方法获取数据。
3、control层
EmpController.java
RestController
public class EmpController {private EmpService empServicenew EmpServiceA();RequestMapping(/listEmp)public Result list(){
// 调用service获取数据ListEmp empList empService.listEmp();//3. 响应数据return Result.success(empList);}
} RestController是Spring框架中的一个注解用于标记一个类作为RESTful Web服务的控制器。它结合了Controller和ResponseBody两个注解的功能使得该类中的方法可以直接返回JSON或XML等格式的数据而无需手动添加ResponseBody注解。
四、运行结果
如果程序没有出错会有如下结果