PO:persistant object持久对象
最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。
POJO = pure old java object or plain ordinary java object or what ever.
区别持久对象(PO)和POJO:
持久对象实际上必须对应数据库中的entity,所以和POJO有所区别。比如说POJO是由new创建,由GC回收。但是持久对象是insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相关。另外持久对象往往只能存在一个数据库Connection之中,Connnection关闭以后,持久对象就不存在了,而POJO只要不被GC回收,总是存在的。
也就是说PO比POJO多了处理属性的一些方法。POJO只能包含实体的属性,以及get()和set()。
Vo (Value Object)值对象。和PO类似。