当前位置: 首页 > 图文教程 > Java技术 > 数据库持久层 > 持久化对象PO

数据库持久层
持久层设计和数据库设计的原则
关于php的数据库持久层设计
在 SCA Module 中使用 Hibernate 框架实现数据持久层
流行持久层框架对数据库操作
Hibernate持久层操作
hibernate 的 log4j.properties 配置文件
Hibernate的映射类型 hibernate mysql映射类型
hibernate的findByExample
持久化对象PO
终于用hibernate把数据持久层写完了 小结下遇到的一些问题
理解PO类在数据层和VO类在逻辑层的区别
hibernate中使用session之一
hibernate映射到mysql数据库时应该注意的几点
在Struts和Hibernate之间搭起桥梁
Hibernate技术文章-基本配置和写法
Hibernate技术
Hibernate详解
Java数据库编程中的技巧
Hibernate 实体关联关系映射----总结
Hibernate中二级缓存的配置和使用

数据库持久层 中的 持久化对象PO


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 240 ::
收藏到网摘: n/a

持久化对象(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不带任何业务逻辑!