Hibernate的入门篇(2)
上一讲我们已经清楚Hibernate是什么了,但Hibernate能够做什么呢?
- Hibernate能够做什么呢?
封装JDBC,持久化内存中的对象,同步到数据库 .
-
关于封装,我得强调两点:
(1).把尽可能多的东西藏起来.对外提供简捷的接口.
(2)把所有的属性藏起来
当然我们,我们如果能够做到单一原则就更好了
b.关于持久化的概念
持久化定义:将程序数据在持久状态和瞬时状态间转换的机制。
这里讲的是Hibernate的话得讲一下中的几种状态:瞬时状态,持久状态,脱管状态
- 瞬时状态(Transient):指一个对象在内存中开辟空间.如 User user=new User();此时user对象就是瞬时状态的.
- 持久状态(Persistent):数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。可以以文件,数据库以及xml等形式.
- 脱管状态(Detached):当与某持久对象关联的session被关闭后,该持久对象转变为脱管对象。当脱管对象被重新关联到session上时,并再次转变成持久对象。
这里我想总结一点关于瞬时状态和持久状态:瞬时态就是存在于内存中的,如果电脑关了后,再启动,之前在内存中的对象已经不在了,如果持久状态的话,保存在磁盘上的数据对象,当需要时还是可以加载到内存中,不会因电脑的启动而受到影响!
浙公网安备 33010602011771号