SSH三大框架整合

导入整合需要的jar包:

  1 !--spring配置-->
  2         <dependency>
  3             <groupId>org.springframework</groupId>
  4             <artifactId>spring-context</artifactId>
  5             <version>4.2.0.RELEASE</version>
  6         </dependency>
  7         <!--aop使用的jar-->
  8         <dependency>
  9             <groupId> org.aspectj</groupId >
 10             <artifactId> aspectjweaver</artifactId >
 11             <version> 1.8.7</version >
 12         </dependency>
 13 
 14         <!--SpringWeb-->
 15         <dependency>
 16             <groupId>org.springframework</groupId>
 17             <artifactId>spring-web</artifactId>
 18             <version>4.1.8.RELEASE</version>
 19         </dependency>
 20 
 21         <!--JavaEE-->
 22         <dependency>
 23             <groupId>javaee</groupId>
 24             <artifactId>javaee-api</artifactId>
 25             <version>5</version>
 26         </dependency>
 27 
 28         <dependency>
 29             <groupId>javax.servlet</groupId>
 30             <artifactId>jstl</artifactId>
 31             <version>1.2</version>
 32             <scope>runtime</scope>
 33         </dependency>
 34 
 35         <dependency>
 36             <groupId>org.springframework</groupId>
 37             <artifactId>spring-tx</artifactId>
 38             <version>4.2.5.RELEASE</version>
 39         </dependency>
 40 
 41         <!--c3p0-->
 42         <dependency>
 43             <groupId>com.mchange</groupId>
 44             <artifactId>c3p0</artifactId>
 45             <version>0.9.5.2</version>
 46         </dependency>
 47 
 48         <!--hibernate jar包-->
 49         <!--jta的jar包-->
 50         <dependency>
 51             <groupId>javax.transaction</groupId>
 52             <artifactId>jta</artifactId>
 53             <version>1.1</version>
 54         </dependency>
 55 
 56         <dependency>
 57             <groupId>org.hibernate</groupId>
 58             <artifactId>hibernate-core</artifactId>
 59             <version>5.0.6.Final</version>
 60         </dependency>
 61 
 62         <!--Spring-ORM-->
 63         <dependency>
 64             <groupId>org.springframework</groupId>
 65             <artifactId>spring-orm</artifactId>
 66             <version> 4.2.2.RELEASE</version>
 67         </dependency>
 68 
 69         <!-- https://mvnrepository.com/artifact/com.oracle/ojdbc6 -->
 70         <dependency>
 71             <groupId>com.oracle</groupId>
 72             <artifactId>ojdbc6</artifactId>
 73             <version>11.1.0.7.0</version>
 74             <scope>test</scope>
 75         </dependency>
 76 
 77 
 78         <dependency>
 79             <groupId>org.apache.struts</groupId>
 80             <artifactId>struts2-core</artifactId>
 81             <version>2.3.4.1</version>
 82         </dependency>
 83 
 84         <dependency>
 85             <groupId>org.apache.struts.xwork</groupId>
 86             <artifactId>xwork-core</artifactId>
 87             <version>2.3.4.1</version>
 88         </dependency>
 89 
 90         <!--Struts整合Spring的jar包-->
 91         <dependency>
 92             <groupId>org.apache.struts</groupId>
 93             <artifactId>struts2-spring-plugin</artifactId>
 94             <version>2.3.4.1</version>
 95         </dependency>
 96 
 97         <!--Struts2注解支持jar包-->
 98         <dependency>
 99             <groupId>org.apache.struts</groupId>
100             <artifactId>struts2-convention-plugin</artifactId>
101             <version>2.3.4.1</version>
102         </dependency>

然后配置xml文件

applicationContext.xml:

 1 <!--
 2 1.数据源  c3p0
 3 -->
 4     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
 5         <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
 6         <property name="driverClass" value="${jdbc.driverClass}"></property>
 7         <property name="user" value="${jdbc.username}"></property>
 8         <property name="password" value="${jdbc.password}"></property>
 9     </bean>
10 
11     <!--
12  2.识别到jdbc.properties
13 -->
14     <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
15     <!--
16  3.形成SessionFactory
17 -->
18     <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
19         <property name="dataSource" ref="dataSource"></property>
20         <property name="hibernateProperties">
21             <props>
22                 <!--方言-->
23               <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
24                 <!--是否打印sql-->
25                 <prop key="hibernate.show_sql">true</prop>
26                 <prop key="hibernate.format_sql">true</prop>
27                 <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate5.SpringSessionContext</prop>
28             </props>
29         </property>
30         <!--关联小配置-->
31          <property name="mappingDirectoryLocations" value="classpath:cn/happy/entity"></property>
32     </bean>
33 
34     <!--
35 4.dao
36 -->
37      <bean id="deptDao" class="cn.happy.dao.DeptDAOImpl">
38          <property name="sessionFactory" ref="sessionFactory"></property>
39      </bean>
40 <!--
41 5.service
42 -->
43     <bean id="deptService" class="cn.happy.service.DeptServiceImpl">
44         <property name="dao" ref="deptDao"></property>
45     </bean>
46 <!--
47 6.action
48 -->
49     <bean id="deptAction" class="cn.happy.action.DeptAction">
50         <property name="service" ref="deptService"></property>
51     </bean>
52 <!--
53 
54 7.事务管理器
55 -->
56     <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
57         <property name="sessionFactory" ref="sessionFactory"></property>
58     </bean>
59 <!--
60 8.事务真实配置
61 -->
62     <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>

jdbc.properties:

struts.xml:

1 <struts>
2    <!--修改这个文件的时候,可以自动重新部署-->
3     <constant name="struts.devMode" value="true" />
4     <package name="default" namespace="/" extends="struts-default">
5         <action name="add" class="deptAction">
6             <result>/jsp/index.jsp</result>
7         </action>
8     </package>
9 </struts>

开始创建层次

action层:

 

service层:

DeptServiceimpl:

 

IDeptService:

 

 

dao层:

DeptDAOImpl:

 

IDeptdAO:

 

 

entity层:

 

Dept:

 

Dept.hbm.xml:

 

配置页面:

 

 add.jsp:

部署Tomcat上,然后运行就可以了

 

posted @ 2018-03-02 15:58  阿楠最迷人i  阅读(142)  评论(0编辑  收藏  举报