myeclipse搭建SSH(Struts+spring+hibernate)由maven管理

一、由myeclipse新建Javaweb项目,先添加spring支持,添加完后再添加Struts支持。

    注:在添加Struts支持之前先在src/main/java下新建一个包,然后生成一个HibernateSessionFactory.java文件

二、配置一下配置文件

   

    1、applicationContext.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans
 3     xmlns="http://www.springframework.org/schema/beans"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xmlns:p="http://www.springframework.org/schema/p"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans
 7      http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
 8      http://www.springframework.org/schema/tx
 9      http://www.springframework.org/schema/tx/spring-tx.xsd"
10      xmlns:tx="http://www.springframework.org/schema/tx">
11
12
13     <bean id="dataSource"
14         class="org.apache.commons.dbcp.BasicDataSource">
15         <property name="url"
16             value="jdbc:mysql://localhost:3306/testmysql">
17         </property>
18         <property name="driverClassName" value="com.mysql.jdbc.Driver" />
19         <property name="username" value="root"></property>
20         <property name="password" value="[email protected]"></property>
21
22     </bean>
23     <bean id="sessionFactory"
24         class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
25         <property name="dataSource">
26             <ref bean="dataSource" />
27         </property>
28         <property name="hibernateProperties">
29             <props>
30                 <prop key="hibernate.dialect">
31                     org.hibernate.dialect.MySQLDialect
32                 </prop>
33             </props>
34         </property>
35     </bean>
36     <bean id="transactionManager"
37         class="org.springframework.orm.hibernate4.HibernateTransactionManager">
38         <property name="sessionFactory" ref="sessionFactory" />
39     </bean>
40     <tx:annotation-driven transaction-manager="transactionManager" /></beans>

    2、log4j.properties

1 log4j.rootLogger=DEBUG,A1
2 log4j.appender.A1=org.apache.log4j.ConsoleAppender
3 log4j.appender.A1.layout=org.apache.log4j.PatternLayout
4 log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

    3、pom.xml

  1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  2   <modelVersion>4.0.0</modelVersion>
  3   <groupId>SSH</groupId>
  4   <artifactId>SSH</artifactId>
  5   <version>0.0.1-SNAPSHOT</version>
  6   <packaging>war</packaging>
  7   <name>SSH</name>
  8   <description/>
  9   <properties>
 10     <webVersion>3.1</webVersion>
 11     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 12   </properties>
 13   <dependencies>
 14     <dependency>
 15       <groupId>javax</groupId>
 16       <artifactId>javaee-api</artifactId>
 17       <version>7.0</version>
 18       <scope>provided</scope>
 19     </dependency>
 20     <dependency>
 21       <groupId>org.glassfish.web</groupId>
 22       <artifactId>javax.servlet.jsp.jstl</artifactId>
 23       <version>1.2.2</version>
 24     </dependency>
 25     <dependency>
 26       <groupId>org.springframework</groupId>
 27       <artifactId>spring-aop</artifactId>
 28       <version>4.1.0.RELEASE</version>
 29     </dependency>
 30     <dependency>
 31       <groupId>org.springframework</groupId>
 32       <artifactId>spring-aspects</artifactId>
 33       <version>4.1.0.RELEASE</version>
 34     </dependency>
 35     <dependency>
 36       <groupId>org.springframework</groupId>
 37       <artifactId>spring-beans</artifactId>
 38       <version>4.1.0.RELEASE</version>
 39     </dependency>
 40     <dependency>
 41       <groupId>org.springframework</groupId>
 42       <artifactId>spring-context</artifactId>
 43       <version>4.1.0.RELEASE</version>
 44     </dependency>
 45     <dependency>
 46       <groupId>org.springframework</groupId>
 47       <artifactId>spring-context-support</artifactId>
 48       <version>4.1.0.RELEASE</version>
 49     </dependency>
 50     <dependency>
 51       <groupId>org.springframework</groupId>
 52       <artifactId>spring-expression</artifactId>
 53       <version>4.1.0.RELEASE</version>
 54     </dependency>
 55     <dependency>
 56       <groupId>org.springframework</groupId>
 57       <artifactId>spring-instrument</artifactId>
 58       <version>4.1.0.RELEASE</version>
 59     </dependency>
 60     <dependency>
 61       <groupId>org.springframework</groupId>
 62       <artifactId>spring-instrument-tomcat</artifactId>
 63       <version>4.1.0.RELEASE</version>
 64     </dependency>
 65     <dependency>
 66       <groupId>org.springframework</groupId>
 67       <artifactId>spring-core</artifactId>
 68       <version>4.1.0.RELEASE</version>
 69     </dependency>
 70     <dependency>
 71       <groupId>aopalliance</groupId>
 72       <artifactId>aopalliance</artifactId>
 73       <version>1.0</version>
 74     </dependency>
 75     <dependency>
 76       <groupId>log4j</groupId>
 77       <artifactId>log4j</artifactId>
 78       <version>1.2.17</version>
 79     </dependency>
 80     <dependency>
 81       <groupId>org.aspectj</groupId>
 82       <artifactId>aspectjweaver</artifactId>
 83       <version>1.8.2</version>
 84     </dependency>
 85     <dependency>
 86       <groupId>org.springframework</groupId>
 87       <artifactId>spring-web</artifactId>
 88       <version>4.1.0.RELEASE</version>
 89     </dependency>
 90     <dependency>
 91       <groupId>org.springframework</groupId>
 92       <artifactId>spring-webmvc</artifactId>
 93       <version>4.1.0.RELEASE</version>
 94     </dependency>
 95     <dependency>
 96       <groupId>org.springframework</groupId>
 97       <artifactId>spring-webmvc-portlet</artifactId>
 98       <version>4.1.0.RELEASE</version>
 99     </dependency>
100     <dependency>
101       <groupId>org.springframework</groupId>
102       <artifactId>spring-jms</artifactId>
103       <version>4.1.0.RELEASE</version>
104     </dependency>
105     <dependency>
106       <groupId>org.springframework</groupId>
107       <artifactId>spring-oxm</artifactId>
108       <version>4.1.0.RELEASE</version>
109     </dependency>
110     <dependency>
111       <groupId>org.springframework.security</groupId>
112       <artifactId>spring-security-web</artifactId>
113       <version>3.2.5.RELEASE</version>
114     </dependency>
115     <dependency>
116       <groupId>org.springframework.security</groupId>
117       <artifactId>spring-security-core</artifactId>
118       <version>3.2.5.RELEASE</version>
119     </dependency>
120     <dependency>
121       <groupId>org.springframework.security</groupId>
122       <artifactId>spring-security-acl</artifactId>
123       <version>3.2.5.RELEASE</version>
124     </dependency>
125     <dependency>
126       <groupId>org.springframework.security</groupId>
127       <artifactId>spring-security-aspects</artifactId>
128       <version>3.2.5.RELEASE</version>
129     </dependency>
130     <dependency>
131       <groupId>org.springframework.security</groupId>
132       <artifactId>spring-security-cas</artifactId>
133       <version>3.2.5.RELEASE</version>
134     </dependency>
135     <dependency>
136       <groupId>org.springframework.security</groupId>
137       <artifactId>spring-security-config</artifactId>
138       <version>3.2.5.RELEASE</version>
139     </dependency>
140     <dependency>
141       <groupId>org.springframework.security</groupId>
142       <artifactId>spring-security-crypto</artifactId>
143       <version>3.2.5.RELEASE</version>
144     </dependency>
145     <dependency>
146       <groupId>org.springframework.security</groupId>
147       <artifactId>spring-security-ldap</artifactId>
148       <version>3.2.5.RELEASE</version>
149     </dependency>
150     <dependency>
151       <groupId>org.springframework.security</groupId>
152       <artifactId>spring-security-openid</artifactId>
153       <version>3.2.5.RELEASE</version>
154     </dependency>
155     <dependency>
156       <groupId>org.springframework.security</groupId>
157       <artifactId>spring-security-remoting</artifactId>
158       <version>3.2.5.RELEASE</version>
159     </dependency>
160     <dependency>
161       <groupId>org.springframework.security</groupId>
162       <artifactId>spring-security-taglibs</artifactId>
163       <version>3.2.5.RELEASE</version>
164     </dependency>
165     <dependency>
166       <groupId>org.springframework.webflow</groupId>
167       <artifactId>spring-webflow</artifactId>
168       <version>2.4.0.RELEASE</version>
169     </dependency>
170     <dependency>
171       <groupId>org.springframework.webflow</groupId>
172       <artifactId>spring-binding</artifactId>
173       <version>2.4.0.RELEASE</version>
174     </dependency>
175     <dependency>
176       <groupId>org.springframework.webflow</groupId>
177       <artifactId>spring-js</artifactId>
178       <version>2.4.0.RELEASE</version>
179     </dependency>
180     <dependency>
181       <groupId>org.springframework.webflow</groupId>
182       <artifactId>spring-js-resources</artifactId>
183       <version>2.4.0.RELEASE</version>
184     </dependency>
185     <dependency>
186       <groupId>opensymphony</groupId>
187       <artifactId>ognl</artifactId>
188       <version>2.6.11</version>
189     </dependency>
190     <dependency>
191       <groupId>antlr</groupId>
192       <artifactId>antlr</artifactId>
193       <version>2.7.7</version>
194     </dependency>
195     <dependency>
196       <groupId>org.slf4j</groupId>
197       <artifactId>slf4j-api</artifactId>
198       <version>1.6.1</version>
199     </dependency>
200     <dependency>
201       <groupId>dom4j</groupId>
202       <artifactId>dom4j</artifactId>
203       <version>1.6.1</version>
204     </dependency>
205     <dependency>
206       <groupId>org.hibernate</groupId>
207       <artifactId>hibernate-core</artifactId>
208       <version>4.1.4.Final</version>
209     </dependency>
210     <dependency>
211       <groupId>org.hibernate.common</groupId>
212       <artifactId>hibernate-commons-annotations</artifactId>
213       <version>4.0.1.Final</version>
214     </dependency>
215     <dependency>
216       <groupId>org.hibernate.javax.persistence</groupId>
217       <artifactId>hibernate-jpa-2.0-api</artifactId>
218       <version>1.0.1.Final</version>
219     </dependency>
220     <dependency>
221       <groupId>org.javassist</groupId>
222       <artifactId>javassist</artifactId>
223       <version>3.15.0-GA</version>
224     </dependency>
225     <dependency>
226       <groupId>org.jboss.logging</groupId>
227       <artifactId>jboss-logging</artifactId>
228       <version>3.1.0.GA</version>
229     </dependency>
230     <dependency>
231       <groupId>org.jboss.spec.javax.transaction</groupId>
232       <artifactId>jboss-transaction-api_1.1_spec</artifactId>
233       <version>1.0.0.Final</version>
234     </dependency>
235     <dependency>
236       <groupId>org.hibernate</groupId>
237       <artifactId>hibernate-entitymanager</artifactId>
238       <version>4.1.4.Final</version>
239     </dependency>
240     <dependency>
241       <groupId>org.hibernate</groupId>
242       <artifactId>hibernate-validator</artifactId>
243       <version>4.2.0.Final</version>
244     </dependency>
245     <dependency>
246       <groupId>xml-apis</groupId>
247       <artifactId>xml-apis</artifactId>
248       <version>1.4.01</version>
249     </dependency>
250     <dependency>
251         <groupId>mysql</groupId>
252         <artifactId>mysql-connector-java</artifactId>
253         <version>5.1.26</version>
254     </dependency>
255     <dependency>
256         <groupId>org.springframework</groupId>
257         <artifactId>spring-orm</artifactId>
258         <version>4.1.4.RELEASE</version>
259     </dependency>
260     <dependency>
261         <groupId>commons-pool</groupId>
262         <artifactId>commons-pool</artifactId>
263         <version>1.6</version>
264     </dependency>
265     <dependency>
266         <groupId>org.apache.commons</groupId>
267         <artifactId>commons-collections4</artifactId>
268         <version>4.1</version>
269     </dependency>
270     <dependency>
271          <groupId>commons-dbcp</groupId>
272          <artifactId>commons-dbcp</artifactId>
273          <version>1.4</version>
274     </dependency>
275     <dependency>
276            <groupId>org.slf4j</groupId>
277            <artifactId>slf4j-nop</artifactId>
278            <version>1.7.2</version>
279       </dependency>
280   </dependencies>
281   <build>
282     <plugins>
283       <plugin>
284         <artifactId>maven-compiler-plugin</artifactId>
285         <version>2.3.2</version>
286         <configuration>
287           <source>1.8</source>
288           <target>1.8</target>
289         </configuration>
290       </plugin>
291       <plugin>
292         <artifactId>maven-war-plugin</artifactId>
293         <version>2.6</version>
294         <configuration>
295           <failOnMissingWebXml>false</failOnMissingWebXml>
296         </configuration>
297       </plugin>
298     </plugins>
299   </build>
300 </project>

   

原文地址:https://www.cnblogs.com/jimi-tom/p/10268878.html

时间: 2024-10-10 10:27:48

myeclipse搭建SSH(Struts+spring+hibernate)由maven管理的相关文章

ssh(struts,spring,hibernate)开发的初步集成01--依赖

一.概念 SSH 通常指的是 Struts2 做前端控制器,spring 管理各层的组件,hibernate 负责持久化层. SSM 则指的是 SpringMVC 做前端控制器,Spring 管理各层的组件,MyBatis 负责持久化层. 二.构建流程 创建maven工程...在pom.xml文件中配置需要的依赖 <properties> <java-version>1.8</java-version> <junit-version>4.8.2</ju

SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)的区别

SSH 和 SSM 的定义 本人经历过两种技术架构,分别是常说的 SSH 和 SSM ,SSH 在本科的时候老师就教过.SSM 则是去公司后用的比较多.现在我想将这两大阵营的技术做一下对比.由于本人能力有限,涉及技术较多,我只从具体的应用方面做一些对比. SSH 通常指的是 Struts2 做前端控制器,Spring 管理各层的组件,Hibernate 负责持久化层. SSM 则指的是 SpringMVC 做前端控制器,Spring 管理各层的组件,MyBatis 负责持久化层. 共同之处是都使

浅谈ssh(struts,spring,hibernate三大框架)整合的意义及其精髓

hibernate工作原理 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码. 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现.他很大程度的简化DAO层的编码工作 3. hib

[转] 浅谈ssh(struts,spring,hibernate三大框架)整合的意义及其精髓

hibernate工作原理 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码. 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现.他很大程度的简化DAO层的编码工作 3. hib

SSH:Struts + Spring + Hibernate 轻量级Java EE企业框架

Java EE(Java Platform,Enterprise Edition)是sun公司(2009年4月20日甲骨文将其收购)推出的企业级应用程序版本.这个版本以前称为 J2EE.能够帮助我们开发和部署可移植.健壮.可伸缩且安全的服务器端Java应用程序.Java EE 是在 Java SE 的基础上构建的,它提供Web 服务.组件模型.管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0应用程序.

使用MyEclipse整合ssh(Struts、Spring、Hibernate)三大框架(环境搭载+实例源码下载)

前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层.数据持久层和域模块层(实体层). Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持.Spring一方面作为一个轻量级的IoC容器,负责查找.定位.创建和管理对象及

用MyEclipse搭建SSH框架(Struts2 Spring Hibernate)

1.new一个web project. 2.右键项目,为项目添加Struts支持. 点击Finish.src目录下多了struts.xml配置文件. 3.使用MyEclipse DataBase Explorer建立数据源. new一个数据源.填入数据源信息. 点击test Driver,如果成功显示: 点击OK,点击Finish. 4.为项目添加Spring支持. 选择五个包,之后JAR Library Installation为如下图. 点击Next. 默认点击Finish. 5.为项目添加

用eclipse搭建SSH(struts+spring+hibernate)框架

Struts + Spring + Hibernate三者各自的特点都是什么? Struts 的MVC设计模式可以使我们的逻辑变得很清晰,主要负责表示层的显示. Spring 的IOC和AOP可以使我们的项目在最大限度上解藕. hibernate的就是实体对象的持久化了, 数据库的封装. 表现层.中间层(业务逻辑层)和数据服务层.三层体系将业务规则.数据访问及合法性校验等工作放在中间层处理.客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互. 表现层是传统的JSP技术

SSH(Struts2+Spring+Hibernate)框架搭建流程&lt;注解的方式创建Bean&gt;

此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblogs.com/wkrbky/p/5912810.html 一.Hibernate(数据层)的搭建: 实现流程 二.Spring(注入实例)的使用: 实现流程 三.Struts2(MVC)的搭建: 实现流程 这里注意一点问题: Struts2与Hibernate在一起搭建,antlr包,有冲突.MyE