作用
定义好所有的mapping之后,这个O/R Mapper可以帮我们做很多的工作;通过这些mappings,这个O/R Mapper可以生成所有的关于对象保存,删除,读取的SQL语句,我们不再需要写那么多行的DAL代码了
建议了解
在O/R Mapping的世界里,有两个基本的也是重要的对象需要了解,即VO,PO
PO基本理解
persistant object :持久对象
注意
PO中应该不包含任何对数据库的操作!
简介
在o/r映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了。可以看成是与数据库中的表相映射的java对象,一般包含数据模型(数据库),部分业务逻辑;最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合;
简要理解
PO对应数据库表,且数据库表会映射一个PO(java对象),一个PO就是数据库中的一条记录,我们这可以把这条记录作为一个对象处理,可以方便的转为其它对象;
VO与PO区别
VO是用new关键字创建,由GC回收的 PO则是向数据库中添加新数据时创建,删除数据库中数据时削除的。并且它只能存活在一个数据库连接中,断开连接即被销毁 VO是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方 PO则是有状态的,每个属性代表其当前的状态。它是物理数据的对象表示。使用它,可以使程序与物理数据解耦,并且可以简化对象数据与物理数据之间的转换 VO的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称 PO的属性是跟数据库表的字段一一对应的 PO对象需要实现序列化接口BO基本理解
business object:业务对象
简要理解
封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作 ;
理解(BO统筹PO)
主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。
比如一个简历,有教育经历、工作经历、社会关系等等。
我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。
建立一个对应简历的BO对象处理简历,每个BO包含这些PO。
这样处理业务逻辑时,我们就可以针对BO去处理。
POJO基本理解
plain ordinary java object:简单无规则java对象
简介
单纯的传统意义的java对象。就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。我的理解就是最基本的Java Bean,只有属性字段及setter和getter方法










