用spring,里面配置了datasource、sessionfactory、hibernatetempelate。可是使用的时候,这三个对象都是空的。我就纳闷了,在启动tomcat的时候,读application-common.xml取配置文件都没报错。我发出代码,大家帮帮我吧~<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" >
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/hibernate" />
<property name="username" value="root" />
<property name="password" value="3801084" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.form_sql">true</prop>
<!--<prop key="hibernate.hmb2ddl.auto">create</prop>-->
<prop key="hibernate.default_batch_fetch_size">30</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>org/myorg/app/service/model/Student.hbm.xml</value>
<value>org/myorg/app/service/model/Course.hbm.xml</value>
<value>org/myorg/app/service/model/Department.hbm.xml</value>
<value>org/myorg/app/service/model/User.hbm.xml</value>
</list>
</property>
</bean>
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="admindaos" class="org.myorg.app.dao.AdminDao" >
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
<property name="sf" ref="sessionFactory"></property>
<property name="ds" ref="dataSource"></property>
</bean>
</beans>
在web.xml中
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-common.xml</param-value>
</context-param>在admindao的方法里,写三个属性hibernateTemplate、sessionFactory、dataSource,判断一下,三个对象输出都是null
分不多,大家帮帮新手~~~
class="org.apache.commons.dbcp.BasicDataSource" >
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/hibernate" />
<property name="username" value="root" />
<property name="password" value="3801084" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.form_sql">true</prop>
<!--<prop key="hibernate.hmb2ddl.auto">create</prop>-->
<prop key="hibernate.default_batch_fetch_size">30</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>org/myorg/app/service/model/Student.hbm.xml</value>
<value>org/myorg/app/service/model/Course.hbm.xml</value>
<value>org/myorg/app/service/model/Department.hbm.xml</value>
<value>org/myorg/app/service/model/User.hbm.xml</value>
</list>
</property>
</bean>
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="admindaos" class="org.myorg.app.dao.AdminDao" >
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
<property name="sf" ref="sessionFactory"></property>
<property name="ds" ref="dataSource"></property>
</bean>
</beans>
在web.xml中
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-common.xml</param-value>
</context-param>在admindao的方法里,写三个属性hibernateTemplate、sessionFactory、dataSource,判断一下,三个对象输出都是null
分不多,大家帮帮新手~~~
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
<property name="sf" ref="sessionFactory"></property>
<property name="ds" ref="dataSource"></property>
</bean>
这个地方不对吧
你这个AdminDao里面已经注入hibernateTemplate sessionFactory和dataSource就不需要再注入了
AnnotationSessionFactoryBean, 你为什么还要提供HBM。。?
你的admindao的SET方法有没?
最后说句。。把TOMCAT的LOG贴出来看下吧。大哥。。