`

Struts+Spring+Hibernate/SSH整合开发详细二

阅读更多

 

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> 1/****************************************************struts-config.xml****************************************************/
 2
 3<?xml version="1.0" encoding="UTF-8"?>
 4<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
 5
 6<!-- Struts 配置文件中的元素配置时是有一定顺序的 -->
 7<struts-config>
 8<data-sources />
 9<form-beans>
10   <form-bean name="userForm"
11    type="com.wuwei.struts.form.UserForm">
12   </form-bean>
13</form-beans>
14
15<global-exceptions />
16<global-forwards />
17<action-mappings>
18   <action path="/validateUser"
19    type="com.wuwei.struts.action.ValidateUserAction" name="userForm">
20    <forward name="success" path="/success.jsp"></forward>
21    <forward name="fail" path="/fail.jsp"></forward>
22   </action>
23
24</action-mappings>
25
26<!-- 加上controller就不用再配置action的type属性了/或者说type属性不用改为
27   type="org.springframework.web.struts.DelegatingActionProxy" -->
28<controller
29   processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
30</controller>
31
32<message-resources
33   parameter="com.wuwei.struts.ApplicationResources" />
34
35<plug-in
36   className="org.springframework.web.struts.ContextLoaderPlugIn">
37   <set-property property="contextConfigLocation"
38    value="/WEB-INF/classes/applicationContext.xml" />
39</plug-in>
40
41<!-- 如下配置的话,就可以不在Action中配置type属性了 -->
42<!--<controller>
43   <set-property property="processorClass"
44   value="org.springframework.web.struts.DelegatingRequestProcessor" />
45   </controller>-->
46
47<!--配置一个插件去集成spring -->
48<!--<plug-in
49   className="org.springframework.web.struts.ContextLoaderPlugIn">
50   <set-property property="contextConfigLocation"
51   value="/WEB-INF/applicationContext.xml" />
52   </plug-in>-->
53</struts-config>
54
55/*********************************************….hbm.xml************************************************/
56
57<?xml version="1.0" encoding="utf-8"?>
58<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
59"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
60<!-- 
61    Mapping file autogenerated by MyEclipse Persistence Tools
62-->
63<hibernate-mapping>
64    <!-- <class name="com.wuwei.struts.bean.User" table="user" schema="dbo" catalog="test">-->
65    <class name="com.wuwei.struts.bean.User" table="user" lazy="false">
66        <id name="ID" type="java.lang.Integer">
67            <column name="id" />
68            <generator class="increment" />
69        </id>
70        <property name="username" type="java.lang.String">
71            <column name="username" length="8" />
72        </property>
73        <property name="pwd" type="java.lang.String">
74            <column name="pwd" length="8" />
75        </property>
76    </class>
77</hibernate-mapping>
78
79


 

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> 1/*******************************************************applicationConfig.xml**********************************************************/
 2
 3<?xml version="1.0" encoding="UTF-8"?>
 4<beans xmlns="http://www.springframework.org/schema/beans"
 5xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 6xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
 7
 8<!-- 数据源部分 -->
 9<bean id="dataSource"
10   class="org.apache.commons.dbcp.BasicDataSource">
11   <property name="driverClassName"
12    value="net.sourceforge.jtds.jdbc.Driver">
13   </property>
14   <property name="url"
15    value="jdbc:jtds:sqlserver://localhost:1433/test">
16   </property>
17   <property name="username" value="sa"></property>
18   <property name="password" value="admin"></property>
19</bean>
20
21<!-- 将Hibernate交由Spring管理(Hibernate相关配置信息) ,创建SessionFactory-->
22<bean id="sessionFactory"
23   class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
24   <property name="dataSource">
25    <ref bean="dataSource" />
26   </property>
27   <property name="hibernateProperties">
28    <props>
29     <prop key="hibernate.dialect">
30      org.hibernate.dialect.SQLServerDialect
31     </prop>
32     <prop key="hibernate.show_sql">true</prop>
33    </props>
34   </property>
35   <property name="mappingResources">
36    <list>
37     <value>com/wuwei/struts/dao/User.hbm.xml</value>
38    </list>
39   </property>
40</bean>
41
42<!-- 通过HibernateDaoSupport来操作数据库,需要植入sessionFactory 
43   UserDao继承自HibernateDaoSupport
44-->
45<bean id="userDao" class="com.wuwei.struts.dao.UserDAO">
46   <property name="sessionFactory" ref="sessionFactory" />
47</bean>
48
49<!-- 
50   如果想在某个Dao类中直接使用HibernateTemplate来操作数据库,则需要按如下配置 
51   上述的HibernateDaoSupport其实也是利用HibernateTemplate来操作数据库的,只是做
52   了一些封装。刚开始还一直在想,哪种实现方式好了,这样看来,还是看个人习惯吧。
53-->
54<!-- 
55   <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
56    <property name="sessionFactory" ref="sessionFactory" />
57   </bean>
58  
59   <bean id="userDao" class="com.wuwei.struts.dao.UserDAO">
60    <property name="hibernateTemplate" ref="hibernateTemplate" />
61   </bean>
62-->
63
64<!-- Struts -->
65<bean name="/validateUser"
66   class="com.wuwei.struts.action.ValidateUserAction">
67   <property name="userDAO" ref="userDao" />
68
69</bean>
70</beans>
71
72


 

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->  1/** *//****************************************************UserDAO.java****************************************************/
  2
  3
  4package com.wuwei.struts.dao;
  5
  6import java.util.List;
  7
  8import org.apache.commons.logging.Log;
  9import org.apache.commons.logging.LogFactory;
 10import org.hibernate.LockMode;
 11import org.springframework.context.ApplicationContext;
 12import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
 13
 14import com.wuwei.struts.bean.User;
 15
 16/** *//**
 17* Data access object (DAO) for domain model class User.
 18
 19@see com.wuwei.struts.dao.User
 20@author MyEclipse Persistence Tools
 21*/

 22public class UserDAO extends HibernateDaoSupport{
 23
 24private static final Log log    = LogFactory.getLog(UserDAO.class);
 25
 26// property constants
 27public static final String USERNAME = "username";
 28
 29public static final String PWD    = "pwd";
 30
 31protected void initDao()
 32{
 33// do nothing
 34}

 35
 36public void save(User transientInstance)
 37{
 38   log.debug("saving User instance");
 39   try
 40   {
 41    getHibernateTemplate().save(transientInstance);
 42    log.debug(<span style=
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics