最近写项目,由于公司需求,使用myeclispe来开发maven项目,关于maven就不再介绍,无论是jar包管理功能,还是作为版本构建工具,优点自然是很多,下面先贴出所需要的配置文件。

maven所需要的 pom.xml

  1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3     <modelVersion>4.0.0</modelVersion>
  4     <groupId>com.beichende</groupId>
  5     <artifactId>hconly</artifactId>
  6     <version>0.0.1-SNAPSHOT</version>
  7     <packaging>war</packaging>
  8     <build>
  9         <plugins>
 10             <!-- java编译插件 -->
 11             <plugin>
 12                 <groupId>org.apache.maven.plugins</groupId>
 13                 <artifactId>maven-compiler-plugin</artifactId>
 14                 <version>3.2</version>
 15                 <configuration>
 16                     <source>1.7</source>
 17                     <target>1.7</target>
 18                     <encoding>UTF-8</encoding>
 19                 </configuration>
 20             </plugin>
 21         </plugins>
 22     </build>
 23     <dependencies>
 24         <!-- SSH框架最小依赖 start -->
 25         <!-- struts2的核心包,其依赖包会自动下载 -->
 26         <dependency>
 27             <groupId>org.apache.struts</groupId>
 28             <artifactId>struts2-core</artifactId>
 29             <version>2.2.1</version>
 30             <exclusions>
 31                 <exclusion>
 32                     <groupId>commons-io</groupId>
 33                     <artifactId>commons-io</artifactId>
 34                 </exclusion>
 35             </exclusions>
 36         </dependency>
 37         <!-- struts2与spring的整合插件 -->
 38         <dependency>
 39             <groupId>org.apache.struts</groupId>
 40             <artifactId>struts2-spring-plugin</artifactId>
 41             <version>2.2.1</version>
 42             <exclusions>
 43                 <exclusion>
 44                     <groupId>org.springframework</groupId>
 45                     <artifactId>spring-core</artifactId>
 46                 </exclusion>
 47                 <exclusion>
 48                     <groupId>org.springframework</groupId>
 49                     <artifactId>spring-beans</artifactId>
 50                 </exclusion>
 51                 <exclusion>
 52                     <groupId>org.springframework</groupId>
 53                     <artifactId>spring-context</artifactId>
 54                 </exclusion>
 55                 <exclusion>
 56                     <groupId>org.springframework</groupId>
 57                     <artifactId>spring-web</artifactId>
 58                 </exclusion>
 59             </exclusions>
 60         </dependency>
 61         <!-- spring的核心包,其他依赖包会自动下载 -->
 62         <dependency>
 63             <groupId>org.springframework</groupId>
 64             <artifactId>spring-core</artifactId>
 65             <version>3.0.5.RELEASE</version>
 66         </dependency>
 67         <dependency>
 68             <groupId>org.springframework</groupId>
 69             <artifactId>org.springframework.transaction</artifactId>
 70             <version>3.0.5.RELEASE</version>
 71         </dependency>
 72         <dependency>
 73             <groupId>org.springframework</groupId>
 74             <artifactId>spring-orm</artifactId>
 75             <version>3.0.5.RELEASE</version>
 76         </dependency>
 77         <dependency>
 78             <groupId>org.springframework</groupId>
 79             <artifactId>spring-web</artifactId>
 80             <version>3.0.5.RELEASE</version>
 81         </dependency>
 82         <!-- 使用spring的aop,aop要依赖aspectjweaver -->
 83         <dependency>
 84             <groupId>org.springframework</groupId>
 85             <artifactId>spring-aop</artifactId>
 86             <version>3.0.5.RELEASE</version>
 87         </dependency>
 88         <dependency>
 89             <groupId>org.aspectj</groupId>
 90             <artifactId>aspectjweaver</artifactId>
 91             <version>1.7.1</version>
 92         </dependency>
 93         <!-- hibernate配置 -->
 94         <dependency>
 95             <groupId>org.hibernate</groupId>
 96             <artifactId>hibernate-ehcache</artifactId>
 97             <version>3.3.2.GA</version>
 98             <exclusions>
 99                 <exclusion>
100                     <groupId>commons-collections</groupId>
101                     <artifactId>commons-collections</artifactId>
102                 </exclusion>
103                 <exclusion>
104                     <groupId>commons-logging</groupId>
105                     <artifactId>commons-logging</artifactId>
106                 </exclusion>
107                 <exclusion>
108                     <groupId>xml-apis</groupId>
109                     <artifactId>xml-apis</artifactId>
110                 </exclusion>
111                 <exclusion>
112                     <groupId>org.slf4j</groupId>
113                     <artifactId>slf4j-api</artifactId>
114                 </exclusion>
115             </exclusions>
116         </dependency>
117         <dependency>
118             <groupId>org.apache.struts</groupId>
119             <artifactId>struts2-convention-plugin</artifactId>
120             <version>2.2.1</version>
121         </dependency>
122         <dependency>
123             <groupId>javax.persistence</groupId>
124             <artifactId>persistence-api</artifactId>
125             <version>1.0.2</version>
126         </dependency>
127         <!-- 引入c3p0连接池 -->
128         <dependency>
129             <groupId>c3p0</groupId>
130             <artifactId>c3p0</artifactId>
131             <version>0.9.1.2</version>
132         </dependency>
133         <!-- 引入ali连接池 -->
134         <dependency>
135             <groupId>com.alibaba</groupId>
136             <artifactId>druid</artifactId>
137             <version>1.1.11</version>
138         </dependency>
139         <!-- SSH框架最小依赖 end -->
140
141         <!--引入Oracle数据库jdbc连接驱动  -->
142         <dependency>
143             <groupId>com.oracle.driver</groupId>
144             <artifactId>ojdbc</artifactId>
145             <version>11.2.0.3.0</version>
146         </dependency>
147         <!--引入log4j日志包  -->
148         <dependency>
149             <groupId>log4j</groupId>
150             <artifactId>log4j</artifactId>
151             <version>1.2.17</version>
152         </dependency>
153         <!-- 引入servlet jsp -->
154         <dependency>
155             <groupId>javax.servlet</groupId>
156             <artifactId>servlet-api</artifactId>
157             <version>2.5</version>
158             <scope>provided</scope>
159         </dependency>
160         <dependency>
161             <groupId>javax.servlet</groupId>
162             <artifactId>jsp-api</artifactId>
163             <version>2.0</version>
164             <scope>provided</scope>
165         </dependency>
166         <!--指定版本的相关jar  -->
167         <dependency>
168             <groupId>org.slf4j</groupId>
169             <artifactId>slf4j-log4j12</artifactId>
170             <version>1.7.10</version>
171             <exclusions>
172                 <exclusion>
173                     <groupId>log4j</groupId>
174                     <artifactId>log4j</artifactId>
175                 </exclusion>
176             </exclusions>
177         </dependency>
178         <dependency>
179             <groupId>cglib</groupId>
180             <artifactId>cglib</artifactId>
181             <version>2.2.2</version>
182         </dependency>
183         <dependency>
184             <groupId>commons-lang</groupId>
185             <artifactId>commons-lang</artifactId>
186             <version>2.5</version>
187         </dependency>
188         <!--Struts做json处理相关jar  -->
189         <dependency>
190             <groupId>net.sf.json-lib</groupId>
191             <artifactId>json-lib</artifactId>
192             <version>2.4</version>
193             <classifier>jdk15</classifier>
194             <exclusions>
195                 <exclusion>
196                     <groupId>commons-lang</groupId>
197                     <artifactId>commons-lang</artifactId>
198                 </exclusion>
199             </exclusions>
200         </dependency>
201         <dependency>
202             <groupId>org.apache.struts</groupId>
203             <artifactId>struts2-json-plugin</artifactId>
204             <version>2.2.1</version>
205         </dependency>
206     </dependencies>
207 </project>

注明:刚开始使用maven的小伙伴可能不知道exclusion标签的作用,用maven管理库依赖,有个好处就是连同库的依赖的全部jar文件一起下载,免去手工添加的麻烦,但同时也带来了同一个jar会被下载了不同版本的问题,好在pom的配置里面允许用<exclusion>来排除一些不需要同时下载的依赖jar。
比如配置struts-core,它会同时下载javassist和asm相关的jar,但版本又不够新,这时可以排除它们,然后指定版本。

spring整合hibernate.cfg.xml的配置文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:context="http://www.springframework.org/schema/context"
 5        xmlns:aop="http://www.springframework.org/schema/aop"
 6        xmlns:tx="http://www.springframework.org/schema/tx"
 7        xsi:schemaLocation="http://www.springframework.org/schema/beans
 8         http://www.springframework.org/schema/beans/spring-beans.xsd
 9         http://www.springframework.org/schema/context
10         http://www.springframework.org/schema/context/spring-context.xsd
11     http://www.springframework.org/schema/aop
12     http://www.springframework.org/schema/aop/spring-aop.xsd
13     http://www.springframework.org/schema/tx
14     http://www.springframework.org/schema/tx/spring-tx.xsd">
15
16     <!--引入hibernate配置-->
17     <context:property-placeholder location="classpath:jdbc.properties"/>
18     <!--配置连接池-->
19     <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
20         <property name="driverClassName" value="${jdbc.driverclass}" />
21         <property name="url" value="${jdbc.url}" />
22         <property name="username" value="${jdbc.username}" />
23         <property name="password" value="${jdbc.password}" />
24         <!-- 配置初始化大小、最小、最大 -->
25         <property name="initialSize" value="10" />
26         <property name="minIdle" value="10" />
27         <property name="maxActive" value="20" />
28         <property name = "timeBetweenEvictionRunsMillis" value ="10000" />
29         <!-- 配置获取连接等待超时的时间 -->
30         <property name="maxWait" value="60000" />
31         <!-- 配置监控统计拦截的filters -->
32         <property name="filters" value="stat" />
33     </bean>
34
35     <!-- Spring整合Hibernate -->
36     <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
37         <!-- 注入连接池 -->
38         <property name="dataSource" ref="dataSource"/>
39         <!--注入hibernate-->
40         <property name="hibernateProperties">
41             <props>
42                 <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
43                 <prop key="hibernate.show_sql">false</prop>
44                 <prop key="hibernate.format_sql">false</prop>
45                 <prop key="hibernate.hbm2ddl.auto">update</prop>
46             </props>
47         </property>
48         <!-- 设置映射文件 -->
49        <property name="mappingResources">
50             <list>
51                 <value>配置xxx.hbm.xml路径</value>
52             </list>
53         </property>
54     </bean>
55
56     <!--配置事务管理器-->
57     <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
58         <property name="sessionFactory" ref="sessionFactory"/>
59     </bean>
60     <tx:annotation-driven transaction-manager="transactionManager"/>
61 </beans>

struts2相关配置

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC
 3         "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
 4         "http://struts.apache.org/dtds/struts-2.5.dtd">
 5 <struts>
 6     <!-- strutsRMI apache struts基于安全性考虑,RMI默认是关闭的 -->
 7     <constant name="struts.enable.DynamicMethodInvocation" value="true" />
 8
 9     <!-- 项目信息 -->
10     <package name="proInfo" namespace="/" extends="json-default">
11         <action name="query_all_bank" class="proInfoAction" method="selBankList">
12             <result type="json">
13                 <param name="root">root</param>
14             </result>
15         </action>
16     </package>
17 </struts>

注明:此处extends需要使用json-default,由于要返回需要的json数据,使用struts-default不能返回json,有兴趣的小伙伴可以研究一下源码

spring整合bean(实体类)的配置文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:context="http://www.springframework.org/schema/context"
 5        xmlns:aop="http://www.springframework.org/schema/aop"
 6        xmlns:tx="http://www.springframework.org/schema/tx"
 7        xsi:schemaLocation="http://www.springframework.org/schema/beans
 8         http://www.springframework.org/schema/beans/spring-beans.xsd
 9         http://www.springframework.org/schema/context
10         http://www.springframework.org/schema/context/spring-context.xsd
11     http://www.springframework.org/schema/aop
12     http://www.springframework.org/schema/aop/spring-aop.xsd
13      http://www.springframework.org/schema/tx
14         http://www.springframework.org/schema/tx/spring-tx.xsd">
15
16     <!--导入hibernate相关配置-->
17     <import resource="hibernate.cfg.xml"/>
18
19     <!-- 项目信息 action -->
20     <bean id="proInfoAction" class="pm.web.action.ProInfoAction" scope="prototype">
21         <property name="proInfoService">
22             <ref bean="proInfoService"/>
23         </property>
24     </bean>
25     <!-- 项目信息service -->
26     <bean id="proInfoService" class="pm.service.ProInfoService">
27         <property name="proInfoDao">
28             <ref bean="proInfoDao"/>
29         </property>
30     </bean>
31     <!-- 项目信息dao -->
32     <bean id="proInfoDao" class="pm.dao.ProInfoDao">
33         <property name="sessionFactory">
34             <ref bean="sessionFactory"/>
35         </property>
36     </bean>
37 </beans>注明:此处主要在做示范,由于工作需求,没有写明具体笔者的实体类,虽然没什么密码,工作必要嘛,哈哈

web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"><display-name>Hconly</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><!--配置struts监听  --><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern></filter-mapping><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!--导入spring配置  --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param>
</web-app>

jdbc.properties配置

1 jdbc.driverclass=oracle.jdbc.driver.OracleDriver
2 jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
3 jdbc.username=SCOTT
4 jdbc.password=root

log4j简单配置

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <Configuration>
 3     <Appenders>
 4         <Console name="STDOUT" target="SYSTEM_OUT">
 5             <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
 6         </Console>
 7     </Appenders>
 8     <Loggers>
 9         <Logger name="com.opensymphony.xwork2" level="info"/>
10         <Logger name="org.apache.struts2" level="info"/>
11         <Logger name="org.demo.rest" level="debug"/>
12         <Root level="warn">
13             <AppenderRef ref="STDOUT"/>
14         </Root>
15     </Loggers>
16 </Configuration>

配置文件到此就告一段落,还存在不完善的地方,望指正,接下来是后台代码......

转载于:https://www.cnblogs.com/conly/p/10468946.html

myeclipse使用maven整合ssh配置相关推荐

  1. 使用IDEA和Maven整合SSH

    使用IDEA和Maven整合SSH SSH介绍 开发工具 整合SSH 一.准备数据库 二.创建项目 1.使用maven快速创建web工程 2.建包,创建配置文件模版 3.引入项目所需jar文件 4.编 ...

  2. 使用maven整合SSH框架详细步骤

    (文章所使用的的框架为Struts2+Spring+Hibernate,项目的结构图参照文章尾部) 1.第一步:创建maven工程,在pom.xml文件中导入需要的jar包依赖: <projec ...

  3. IDEA用maven整合ssh框架

    2019独角兽企业重金招聘Python工程师标准>>> web.xml配置 <?xml version="1.0" encoding="UTF-8 ...

  4. maven整合struts: Compilation error org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

    上一个文章小编解决了在myeclipse中如何正常解决maven的版本与jdk的问题: 今天将解决maven整合ssh运行的问题,希望能够帮助大家:使用tomcat:run 命令运行程序,报错 小编在 ...

  5. ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载

    前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...

  6. maven hibernat mysql_手把手教你用 maven 搭建 SSH (struts2 +hibernate5 + spring5) 项目

    手把手教你搭建 SSH 环境 一.项目环境搭建 1.1 配置 Spring 坐标依赖 1.2 配置 hibernate 坐标依赖 1.3 配置 struts2 坐标依赖 1.4 配置Java EE 坐 ...

  7. 基于maven的ssh框架一步一步搭建(一)

    一.新建maven项目,配置ssh框架pom的最低支持 1.新建一个maven项目 2.添加一个web.xml ? 1 2 3 4 5 6 7 8 9 <?xml version="1 ...

  8. maven asm 依赖配置_Maven教程_v20201119

    Maven是什么?它的作用有哪些? Maven安装配置和目录结构详解 创建Maven项目(cmd命令) Maven生成站点和报告文档(cmd命令) 使用MyEclipse建立maven项目 使用MyE ...

  9. MyEclipse使用Maven创建web项目+搭建SSM框架教程

    MyEclipse使用Maven创建web项目+搭建SSM框架教程 博文中的代码:链接:http://pan.baidu.com/s/1o8tqIMI 密码:m3si 安装maven和配置 1.下载m ...

最新文章

  1. zipparameters 使用_如何在linux服务器上使用--enable-zip参数重新编译php?
  2. 交互式讲解傅里叶变换
  3. 决策树算法介绍及应用
  4. 【ElasticSearch】es Elasticsearch压测实战 II esrally 进阶实战 笔记
  5. adobe reader运行时出现“Invalid plugin detected”错误的解决办法
  6. Java基础教程【第三章:Java运算符】
  7. Style transfer系列论文之——Image Style Transfer Using Convolutional Neural Networks,CVPR, 2016
  8. EMNLP2020文档级关系抽取模型GLRE 论文Global-to-Local Neural Networks for Document-Level Relation Extraction
  9. Trusted Execution Technology (TXT) --- 基本原理篇
  10. Python 微信表情包打印发送中秋快乐
  11. 小米adb驱动_腾讯口袋阅、小米多看等电子阅读器如何安装第三方软件!
  12. 证明 总偏差平方和 = 回归平方和 + 残差平方和
  13. PS修改图片局部颜色
  14. Inno Setup打包添加和去除管理员权限
  15. 概率论的学习整理4:全概率公式
  16. 萝卜小铺和店主们的故事(五)
  17. xss-platform平台的入门搭建
  18. alarm唤醒系统过程分析
  19. python做一个网页、让用户上传数据_一个简单的网站爬虫教程,让你了解爬虫的步骤,爬虫网页数据采集...
  20. 跳槽一次能涨多少?今天真正见识到了跳槽天花板。

热门文章

  1. 【SSRS】入门篇(二) -- 建立数据源
  2. 深入理解Struts2中的OGNL表达式
  3. 肤色检测算法 - 基于不同颜色空间简单区域划分的皮肤检测算法
  4. 艾伟_转载:探索.Net中的委托
  5. 你没听说过的Go语言惊人优点
  6. deno使用rust_如何在Deno和Oak中使用MySQL
  7. gatsby_如何使用Gatsby和Leaflet创建夏季公路旅行地图绘制应用程序
  8. shell的数字、字符串处理
  9. 5 zabbix 添加host_运维监控实战篇,zabbix自动发现和自动注册图文详解
  10. CDH大数据集群安全风险汇总