public List findByProperty(String propertyName, Object value) {
log.debug("finding BbsUser instance with property: " + propertyName
+ ", value: " + value);
try {
System.out.println(value+" :value");
String queryString = "from BbsUser as model where model."
+ propertyName + "= ?";
System.out.println(queryString);
if(getHibernateTemplate()==null)
{
System.out.println("这里出错了.");
}
return getHibernateTemplate().find(queryString, value);
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
Struts hibernate Spring集成后 。出现getHibernateTemplate为空 有什么办法解决么?
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://localhost:3306/mybbs">
</property>
<property name="username" value="root"></property>
<property name="password" value="1"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>cn/mybbs/entity/BbsUser.hbm.xml</value>
</list>
</property>
</bean>
你看getHibernateTemplate的名称,对应的get/set方法的名称是否对应正确。
查配置文件。
看我的资源 有个SSH视频 去下了看看
你配置下
也就是说,你的dao类要在配置文件的定义中有一个
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
此Dao的实例,不能通过new Dao()这样的方式得到,如果你是这样写的,getHibernateTemplate()为null
你应该通过ApplicationContext的getBean(beanname)来得到dao的实例;
报什么错误呢?