81,092
社区成员
发帖
与我相关
我的任务
分享
public class BaseDaoImpl {
private SessionFactory sessionFactory;
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
protected Session getSession() {
return sessionFactory.getCurrentSession();
}
}
<!-- 数据库的信息 -->
<bean name="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<!-- 数据来源(数据库的信息) -->
<property name="dataSource" ref="dataSource" />
<!-- 扫描的包的路径 -->
<property name="packagesToScan" value="org.wangy.webtest.model" />
<!-- hibernate的属性(hibernate进行的操作)-->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
</bean>
@Resource
protected static SessionFactory sessionFactory;
改成
@Resource
private SessionFactory sessionFactory;
@Resource(name="sessionFactory")
public void setSuperSessionFactory(SessionFactory sessionFactory){
super.setSessionFactory(sessionFactory);
}
Resource 后面记得标记 name=“” 版本问题有写版本是不能自动识别的
private SessionFactory sessionFactory;
@Resource
public void setSessionFactory(SessionFactory sessionFactory)
{
this.sessionFactory = sessionFactory;
}