O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写通俗点讲就是将对象与关系数据库绑定用对象来表示关系数据在O/R Mapping的世界里有两个基本的也是重要的东东需要了解即VOPO
VO值对象(Value Object)PO持久对象(Persisent Object)它们是由一组属性和属性的get和set方法组成从结构上看它们并没有什么不同的地方但从其意义和本质上来看是完全不同的
1.VO是用new关键字创建由GC回收的
PO则是向数据库中添加新数据时创建删除数据库中数据时削除的并且它只能存活在一个数据库连接中断开连接即被销毁
2.VO是值对象精确点讲它是业务对象是存活在业务层的是业务逻辑使用的它存活的目的就是为数据提供一个生存的地方
PO则是有状态的每个属性代表其当前的状态它是物理数据的对象表示使用它可以使我们的程序与物理数据解耦并且可以简化对象数据与物理数据之间的转换
3.VO的属性是根据当前业务的不同而不同的也就是说它的每一个属性都一一对应当前业务逻辑所需要的数据的名称
PO的属性是跟数据库表的字段一一对应的
PO对象需要实现序列化接口