`
jqrwxfpl
  • 浏览: 6341 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Maven+Spring+Spring mvc+Ibatis 集成

阅读更多
由于之前的工作不能上网,做过的经验总结也不能备份到网上,所以一直没有做备份的习惯。

所以再次遇到类似的工作时,又要重新做一篇,编程界最好最快节约成本的就是减少重复,且质量高。
在此把前些天整理的(Maven+Spring+Spring mvc+Ibatis 集成)WEB项目,做备份,为以后面不时之需。

关键几个配置文件:
maven pom:
<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/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.huawei.ec</groupId>
	<artifactId>TTT</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<dependencies>
	<!-- start spring 核心依赖包 -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId> 
			<version>3.0.5.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency> 
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-asm</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency> 
		
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency>
		<!-- end spring 核心依赖包 -->
		
		<!-- start spring mvc -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency> 
		<!-- end spring mvc -->
		  
		  
		<!-- start spring 集成Ibatis -->
		<dependency>
			<groupId>cglib</groupId>
			<artifactId>cglib-nodep</artifactId>
			<version>2.2</version>
		</dependency>
 
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency> 
		<dependency>
			<groupId>org.apache.ibatis</groupId>
			<artifactId>ibatis-sqlmap</artifactId>
			<version>2.3.4.726</version>
		</dependency>
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjrt</artifactId>
			<version>1.6.8</version>
		</dependency>
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjweaver</artifactId>
			<version>1.6.8</version>
		</dependency>
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
			<version>1.4</version>
		</dependency> 		
		<!-- end spring 集成Ibatis -->
		
		
		<!-- start web工程依赖包 -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet.jsp</groupId>
			<artifactId>jsp-api</artifactId>
			<version>2.1</version>
			<scope>provided</scope>
		</dependency>
		<!-- end web工程依赖包 -->
		
	</dependencies>
  <build>
    <finalName>TTT</finalName>
  </build>
</project>


web.xml:
<filter>
		<filter-name>characterEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>characterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<filter>
		<filter-name>HiddenHttpMethodFilter</filter-name>
		<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>HiddenHttpMethodFilter</filter-name>
		<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
	</filter-mapping>
	
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
	<servlet>
		<servlet-name>springmvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath*:/spring_*_mvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>springmvc</servlet-name>
		<url-pattern>/</url-pattern><!-- 过滤所有路径(spring 3.0 REST 风格支持) -->
	</servlet-mapping>
	
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath*:/spring_*.xml</param-value>
	</context-param>
	
	<!--start 静态资源不进行过滤 (REST 风格过滤了所有路径,所以需要把静态资源做为不进行过滤配置) -->
	<servlet-mapping>
         <servlet-name>default</servlet-name>
         <url-pattern>*.css</url-pattern>
     </servlet-mapping>
 
      <servlet-mapping>
         <servlet-name>default</servlet-name>
         <url-pattern>*.gif</url-pattern>
     </servlet-mapping>
     
    <servlet-mapping>
         <servlet-name>default</servlet-name>
         <url-pattern>*.jpg</url-pattern>
    </servlet-mapping>
     
    <servlet-mapping>
         <servlet-name>default</servlet-name>
         <url-pattern>*.js</url-pattern>
    </servlet-mapping>
    <!--end 静态资源不进行过滤 -->


spring_ttt_mvc.xml:
<context:component-scan use-default-filters="false" annotation-config="true"
		base-package="com.huawei.ec.ttt.**.controller">
		<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
	</context:component-scan>

	<mvc:annotation-driven />

	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
		<property name="prefix" value="/WEB-INF/views/"></property>
		<property name="suffix" value=".jsp"></property>
	</bean>

	<bean id="simpleMappingExceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
		<property name="exceptionMappings">
			<props>
				<prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">common/fileerror</prop>
			</props>
		</property>
	</bean>


spring_ttt.xml:
<context:component-scan annotation-config="true" base-package="com.huawei.ec.ttt">
		<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
	</context:component-scan>

	<!-- 强制使用CGLIB代理 -->
	<aop:aspectj-autoproxy proxy-target-class="true" />

	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName">
			<value>com.mysql.jdbc.Driver</value>
		</property>
		<property name="url">
			<value>jdbc:mysql://192.168.192.44:3306/test008?autoReconnect=true&amp;characterEncoding=utf8&amp;useUnicode=true</value>
		</property>
		<property name="username">
			<value>root</value>
		</property>
		<property name="password">
			<value>12345</value>
		</property>
	</bean>

	<!-- Spring iBatis SqlMapClient -->
	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation" value="classpath:sqlmap-config.xml" />
		<property name="dataSource" ref="dataSource" />
	</bean>

	<!--事务管理DataSourceTransactionManager -->
	<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource" />
	</bean>

	<!--启动spring注解功能 -->
	<tx:annotation-driven transaction-manager="txManager" />

  • TTT.zip (19 KB)
  • 下载次数: 385
分享到:
评论
3 楼 啦登2010 2013-08-12  
支持共享,顶一个。。。
2 楼 bsq519 2012-08-31  
支持下。谢谢了。!
1 楼 aegeanmoon 2012-07-16  
不错 ,正需要,支持下

相关推荐

    maven+ibatis+spring mvc源码

    在"Maven+ibatis+spring mvc"的集成中,需要配置以下部分: 1. **Maven配置**: 在`pom.xml`中添加MyBatis、Spring、Spring MVC等依赖。 2. **MyBatis配置**: 配置`mybatis-config.xml`,设置数据源、事务管理器等,...

    Maven+spring+ struts2+ Ibatis+mysql整合增删改查

    "Maven+Spring+Struts2+Ibatis+MySQL"就是一个常见的企业级Java Web开发组合,它们各自扮演着不同的角色,共同构建了一个功能强大的应用程序。下面我们将详细探讨这些技术及其在整合中的作用。 **Maven** Maven是...

    maven+springmvc+spring+ibatis+velocity+mysql

    在构建企业级Web应用时,"maven+springmvc+spring+ibatis+velocity+mysql"这个组合提供了高效且灵活的开发框架。让我们逐一解析这些技术及其在项目中的作用。 **Maven** 是一个项目管理和综合工具,它帮助开发者...

    Maven+spring+ibatis+struts2.0+MQ+Memcached 项目构建

    【标题】"Maven+Spring+Ibatis+Struts2.0+MQ+Memcached 项目构建"涉及了多个核心的Java开发技术和框架,这些技术的集成应用在现代企业级应用开发中非常常见。让我们逐一深入理解这些技术及其在项目中的作用。 1. ...

    Struts2+iBATIS+Spring整合

    Struts2+iBATIS+Spring整合是Java Web开发中一种常见的技术栈组合,这三种框架协同工作,可以构建出高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)架构的一部分,主要负责处理HTTP请求,管理前端...

    Spring+Maven+freemarker+Ibatis项目

    总结,Spring+Maven+Freemarker+Ibatis的项目集成,提供了从项目构建、依赖管理、业务逻辑处理到视图展现的一整套解决方案,极大地提高了开发效率和项目质量。在实际开发中,开发者可以根据项目需求,灵活调整这四大...

    struts2+spring+mybatis+easyui的实现

    总的来说,"struts2+spring+mybatis+easyui"的实现是一个标准的Java Web项目结构,它利用Maven进行构建管理,通过整合四个组件,实现了后端的业务逻辑处理、数据访问和前端的用户界面展示。这种架构在实际开发中具有...

    maven+velocity+spingmvc+ibatis+mysql

    【标题】"maven+velocity+springmvc+ibatis+mysql"是一个综合性的Web项目构建方案,它结合了多个开源技术来创建一个用户管理系统。在这个系统中,Maven作为项目管理和构建工具,Velocity用于模板引擎生成动态网页,...

    struts2 + spring + ibatis 整合例子

    Spring还包含了一个强大的数据访问集成层,支持多种持久化技术,包括JDBC、Hibernate和iBatis。 **iBatis框架**: iBatis是一个简单但功能强大的SQL映射框架,它将SQL语句与Java代码分离,使得数据库操作更加灵活和...

    struts2+spring+ibatis 项目 入门使用

    在"struts2+spring+ibatis"项目中,首先需要配置三个框架的依赖和整合,通常在`pom.xml`文件中添加对应的Maven依赖。接着,创建Struts2的配置文件(如`struts.xml`),定义Action及其对应的Action方法。然后,在...

    maven建立struts2+spring+ibatis项目

    在IT行业中,构建Web应用程序是常见的任务之一,而使用Maven、Struts2、Spring和iBatis这四个技术栈可以有效地实现这一目标。本文将详细介绍如何使用Maven来搭建一个整合了Struts2、Spring和iBatis的项目。 首先,...

    Strust2+Spring+ibatis整合开发实例

    Spring还提供了Spring MVC模块,与Struts2类似,用于构建Web应用的控制层,同时Spring还包含对JDBC的封装,以及对iBatis的集成支持。 3. iBatis:iBatis是一个优秀的持久层框架,它允许开发者将SQL语句写在XML配置...

    四个struts1(2)+spring+ibatis+jquery整合实例

    Struts1(2)+Spring+Ibatis+jQuery是一个经典的Java Web开发框架组合,它们各自在Web应用的不同层面上发挥着关键作用。这个整合实例旨在展示如何将这四个技术有效地结合在一起,创建一个高效、可维护的Web应用程序...

    基于maven的struts+spring+ibatis(ssi)经典配置

    【标题】:“基于maven的struts+spring+ibatis(SSI)经典配置” 这篇教程主要探讨了如何在Java Web开发中使用Maven构建一个整合Struts2、Spring和iBatis的项目,通常称为“SSI”框架。Maven是一个项目管理和综合...

    springmvc3+spring+ibatis完整项目可直接运行

    本项目是一个完整的Spring MVC 3、Spring 3 和 iBATIS 集成示例,可以直接运行,帮助开发者快速理解和实践这三者之间的协作。 Spring MVC 是 Spring 框架的一部分,它作为一个轻量级的MVC(Model-View-Controller)...

    Maven+Dubbo+SpringBoot+SpringMvc+Ibatis支持JSP

    【标题】"Maven+Dubbo+SpringBoot+SpringMvc+Ibatis支持JSP"的项目集成详解 在现代Web开发中,各种框架和技术的整合是常见的需求,以提高开发效率和系统的可维护性。本项目结合了Maven、Dubbo、SpringBoot、...

    spring-mvc+iBatis:maven

    下面将详细讨论如何使用 Maven 整合 Spring MVC 和 iBatis。 **1. Maven 介绍** Maven 是一个项目管理和综合工具,它通过读取项目的配置文件(pom.xml)来管理项目的构建、报告和文档生成。Maven 可以自动下载依赖...

    JSF+Spring+Ibatis示例

    在这个"JSF+Spring+Ibatis示例"中,开发者可以学习到如何将这三个框架集成,以及如何利用它们各自的优势来构建高效、模块化的Web应用。通过阅读源码,可以深入理解它们在实际应用中的工作原理和最佳实践。

    struts2+ibatis+spring的小例子

    总之,"struts2+ibatis+spring"的组合为开发者提供了一套完整的解决方案,涵盖了Web应用的各个层面,从用户接口到数据库访问,都能实现高效、整洁的代码组织。这个小例子是一个很好的学习起点,帮助初学者理解这些...

    webwork+spring+ibatis简单实例

    Spring框架可以与iBatis无缝集成,实现数据库操作的声明式事务管理。 在"webwork+spring+ibatis简单实例"中,可能包含以下步骤: 1. **项目结构**:首先,项目会有一个标准的Maven或Gradle构建文件,用于管理和...

Global site tag (gtag.js) - Google Analytics