Hibernate 【二】 模板注入以及三种状态

本文只供个人复习阅读,如有错误还望大大指点

普通情况下的sessionFactory生成如图(借用其他大大的图),而web的Dao层开发,可以用Spring注入sessionfactory

后续章节再详细分析SessionFactory,Session,这里只需要记住sessionFactory可以获取到session,而session则是跟线程绑定的,代表一次数据库连接。

而我们Dao需要用到的就是session中的方法(方法不详细讲了),即让对象在在三种状态中转换。

复习下对象的三种状态(图转自Storm_L),首先我们需要大概Session也是一个一级缓存(后续章节会讲),区别三种状态在于此。

transient:缓存中没有,数据库没有。

persistent:缓存中有,数据库中有。

detached:缓存中没有,数据库中有(需要有主键)。

使用模板的话,dao层继承HibernateDaoSupport,给其注入sessionFactory就行了,也可以将工厂注给Template类,Dao层直接用Template类

SQL,HQL,QBC的使用就不写了,不记得查百度、手册就行了 

猜你喜欢

转载自www.cnblogs.com/haon/p/10802280.html