读书人

hibernate Struts 与 spring调整配置

发布时间: 2012-11-08 08:48:11 作者: rapoo

hibernate Struts 与 spring整合配置

/>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>

</property>
<property name="mappingResources">
<list>
<value>org/lxh/ssh/Person.hbm.xml</value>
</list>
</property>

</bean>

3在此时执行数据的增删查改只要处理业务的类 只要继承了Spring中的HibernateDaoSupport就可以实现此功能 并且在HibernateDaoSupport类中可以获取数据库的连接对象,它有一个静态的方法 getSession() 如

//这是个增加数据的方法

public class PersonDAOImpl extends HibernateDaoSupport {
public void insert(Person person) {
this.getSession().save(person) ;
this.getSession().beginTransaction().commit() ;
}

新建一个处理业务的类 PersionDaoImp

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

public class PersonDAOImpl extends HibernateDaoSupport {
public void insert(Person person) {
this.getSession().save(person) ;
this.getSession().beginTransaction().commit() ;
}
}


但是HibernateDaoSupport要靠Spring中HibernateTemplate模板的支持的SessionFactory才可以使用 这时就应该去配置applicationContext.xml文件

4配置模板 修改配置applicationContext.xml文件

<bean id="hibernateTemplate"
/>
</property>
</bean>

模板配置好了后 还得为业务处理类加入模板才可以使用

5为业务处理类添加模板 继续修改applicationContext.xml文件

<bean id="persondao" />
</property>
</bean>

但是我们在处理业务类中并没有去接受这个模板啊 记住在HibernateDaoSupport类中已经设置了定义模板的操作 只要你在配置文件中配置好模板的操作 并且你所的业务的处理类继承了HibernateDaoSupport类 那么你就可以直接去处理业务了

6 测试一下

//读取配置文件信息

ApplicationContext text=null;

text=new ClassPathXmlApplicationContext("applicationContext.xml");

//从配置文件中取得业务处理的类

PersonDaoImp p=(PersionDaoImp)text.getBean("persondao");

//新建一个实体类对象 这个实体类中有get和set方法 这个实体类也可以在application中去配置

Persion per=new Person();

//最好去调用业务类的相应方法

p.insert(per);

到这里Spring与hibeinate的整合就算完成了

?

value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>

?

<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<data-sources />
<form-beans>
<form-bean name="personForm"
type="org.lxh.struts.form.PersonForm" />

</form-beans>

<global-exceptions />
<global-forwards />
<action-mappings>
<action attribute="personForm" input="/form/person.jsp"
name="personForm" parameter="status" path="/person" scope="request"
type="org.lxh.struts.action.PersonAction" />
</action-mappings>
<controller
processor/>
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>
</struts-config>



修改Spring的配置文件信息 applicationContext.xml的信息 把Action动作添加到applicationContext.xml文件中 也可以说是依赖注入到Spring

<bean name="/person"

/>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>org/lxh/ssh/Person.hbm.xml</value>
</list>
</property>
</bean>
<bean id="hibernateTemplate"
/>
</property>
</bean>
<bean id="persondao" />
</property>
</bean>
<bean name="/person" class="org.lxh.struts.action.PersonAction">
<property name="persondao">
<ref bean="persondao"/>
</property>
</bean>
</beans>

?

读书人网 >编程

热点推荐