hibernate

瞬时状态:保存在内存的程序数据,程序退出后,数据就消失了,称为瞬时状态。

持久状态:保存在磁盘上的程序数据,程序退出后依然存在,称之为程序数据的持久状态。

hibernate 持久化:将程序数据在瞬时状态和持久状态之间相互转换的机制。

DAO组建:

1、DAO工厂类 2、DAO接口(一个)3、实现了DAO接口的具体类(一个或多个)4、数据传输对象

DAO一种程序数据访问层(持久化层)的设计思想。(DAO模式是持久层的一个实现)

DAO优点:

数据源除DB外还有可能是XML文件,文本文件等,不同的数据源存在不同的访问方式,即便是相同的数据源也存在不同的访问方式。DAO模式可以很好的解决这些问题

*定义共通的DAO接口(面向接口编程,业务逻辑层声明接口,提高程序的可扩展性)。

*针对不同的数据源编写不同的实现(Impl)。

*相同的数据源,针对不同的访问方式编写不同的实现。

对对象进行持久化操作,包括save,update,saveOrUpdate,get,load 操作对象会变为持久状态。持久态的数据在事务提交时会自动与数据库对应记录自动匹配(把程序对象的值赋给数据库表值)。

session.clear() 和session.close() 将对象变为游离态,游离态数据库中有与之对应的数据,游离态一定是由持久态转变的。

相关推荐