请问HibernateDaoSupport怎么用呀?
继承于HibernateDaoSupport的类要不要sessionFactory属性?
如果要,是什么类型的?LocalSessionFactoryBean还是SessionFactory?
在子类中,要不要写setSessionFactory方法呢?我们都知道,HibernateDaoSupport类中有这么个方法
苦恼中!~~~谢谢
继承于HibernateDaoSupport的类要不要sessionFactory属性?
如果要,是什么类型的?LocalSessionFactoryBean还是SessionFactory?
在子类中,要不要写setSessionFactory方法呢?我们都知道,HibernateDaoSupport类中有这么个方法
苦恼中!~~~谢谢
用getHibernateTemplate()操作数据
public A extends HibernateDaoSupport{
HibernateTemplate template;
public A{
template=getHibernateTemplate();
}
public String get(int i){
return template.get(int i)
}
}
竟然报:在get方法中template为空!
2、如果要在你的这个类里操作数据库,首先要在spring的配置文件中注入sessionFactory到里的类中,否则就是一个null空连接首先在配置文件中增加一个datasource,再建一个sessionFactory bean,最后建1个类的bean
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
......
</bean>
<bean id="sessionFactoryCaopr"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
......
</bean>
<bean id="****Dao"
class="com.hibernate.dao.permission.*****Dao">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
这样注入后就可以在定义的这个Dao里通过getHibernateTemplate()来操作数据库了。建议还是多看看书吧,书都不看光敲例子是没用的