当前位置: 首页 > 图文教程 > Java技术 > 数据库持久层 > 持久化对象PO
持久化对象(Persistence Object - PO)
任务:添加员工信息,员工字段比较多。
方法1:每个员工字段作为方法的一个参数
//DAO层
public class EmployeeDao{
...
public void addEmployee(Integer id, String name, String gender, Integer age){
//具体实现
}
...
}
//业务层
dao.addEmployee(1,"托尼","男",23);
缺点:如果增加一个字段,此方法的参数列表需要改变,也就是调用addEmployee()方法都需要改变。
方法2:不应该使用方法多个参数方式,而应该将字段都封装成一个对象,再传递。
//PO
public class Employee {
private Integer id;
private String name;
private String gender;
private Integer age;
//get/set method followed in the below
}
//DAO层
public class EmployeeDao{
...
public void addEmployee(Employee emp){
//具体实现
}
...
}
//业务层
Employee emp=new Employee();
emp.setId(1);
emp.setGender("男");
emp.setName("托尼");
emp.setAge(23);
dao.addEmployee(emp);
改进:如果增加一个字段,addEmployee()方法的参数并不需要改变,所有调用addEmployee()方法的地方都不需要改变。
PO小结:
此示例中的Employee类专门用于存放向数据库中的数据,保存表示将数据“持久化”,即Employee的对象是持久化对象,英文:Persistence Object,简称PO,PO不带任何业务逻辑!
评论 (0) All