`

maven项目的搭建——maven搭建spring mvc+ibatis项目(一)

阅读更多
怎么使用maven搭建spring mvc+ibatis框架项目呢?
首先,一览实例项目的总体,如图:



1、怎么建立一个maven项目呢?
新建Project--maven project,其他如下图所示:




2、在pom.xml中引入项目的所需要的jar包和编译的设置。
主要需要引入的有:
1)spring mvc相关的spring3.0以上的jar包
2)ibatis的jar包
3)数据库和数据库连接池应用的相关jar包,数据库是使用mysql的,采用dbcp连接方式
4)struts的json jar包
5)j2ee相关jar包


以下是项目的pom.xml文件内容,可供参考:
<?xml version="1.0" encoding="UTF-8"?>
<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">  <modelVersion>4.0.0</modelVersion>
  <groupId>com.bluedon.ibatis</groupId>
  <artifactId>ibatis-root</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>ibatis-root Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <packaging>war</packaging>
  
  
  <!-- 版本配置 -->
	<properties>
		<struts.version>2.2.3</struts.version>
		<springframework.version>3.1.1.RELEASE</springframework.version>
		<ibatis.version>2.0.8</ibatis.version>
		<slf4j.version>1.7.5</slf4j.version>
		<jackson.version>1.8.4</jackson.version>
	</properties>
	
	
	<dependencies>
	    <dependency>
	      <groupId>junit</groupId>
	      <artifactId>junit</artifactId>
	      <version>3.8.1</version>
	      <scope>test</scope>
	    </dependency>
	    
	    <!-- j2ee -->
	    <dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
		</dependency>
		
		<dependency>
			<groupId>javax.servlet.jsp</groupId>
			<artifactId>jsp-api</artifactId>
			<version>2.0</version>
		</dependency>
		
		<!-- mysql -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.27</version>
		</dependency>
		
		<!-- dbcp -->
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
			<version>1.4</version>
		</dependency>
					
		<!-- struts json -->				
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-json-plugin</artifactId>
			<version>2.3.8</version>
		</dependency>
			
		<!-- spring -->		
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${springframework.version}</version>
		</dependency>
		
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${springframework.version}</version>
		</dependency>
	
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${springframework.version}</version>
		</dependency>
	
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${springframework.version}</version>
		</dependency>
	
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${springframework.version}</version>
		</dependency>
		
		 <dependency>  
	        <groupId>org.springframework</groupId>  
	        <artifactId>spring-test</artifactId>  
	        <version>${springframework.version}</version>  
	    </dependency>  
	  
	    <dependency>  
	        <groupId>org.springframework</groupId>  
	        <artifactId>spring-tx</artifactId>  
	        <version>${springframework.version}</version>  
	    </dependency>
	    
	    <dependency>  
	        <groupId>org.springframework</groupId>  
	        <artifactId>spring-beans</artifactId>  
	        <version>${springframework.version}</version>  
	    </dependency>
	    
	    <dependency>  
	        <groupId>org.springframework</groupId>  
	        <artifactId>spring-jdbc</artifactId>  
	        <version>${springframework.version}</version>  
	    </dependency>
	    
	    <!-- ibatis-->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-ibatis</artifactId>
			<version>${ibatis.version}</version>
		</dependency>

		<dependency>
			<groupId>org.apache.ibatis</groupId>
			<artifactId>ibatis-sqlmap</artifactId>
			<version>2.3.4.726</version>
		</dependency>
			
		<!-- slf4j+LOGBack-->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${slf4j.version}</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>${slf4j.version}</version>
		</dependency>
		 <dependency>
			<groupId>org.slf4j</groupId>
	   		<artifactId>log4j-over-slf4j</artifactId>
			<version>${slf4j.version}</version>
		</dependency> 
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>jcl-over-slf4j</artifactId>
			<version>${slf4j.version}</version>
		</dependency>
	
		<!-- JSON begin -->
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-mapper-asl</artifactId>
			<version>${jackson.version}</version>
		</dependency>
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-core-asl</artifactId>
			<version>${jackson.version}</version>
		</dependency>
  </dependencies>
  
  <!-- 编译运行 -->
	<build>
		<plugins>
		
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-eclipse-plugin</artifactId>
				<configuration>
					<webAppConfig>
						<contextPath>/batis_root</contextPath>
					</webAppConfig>
					<additionalBuildcommands>
						<buildCommand>
							<name>org.eclipse.wst.common.project.facet.core.builder</name>
							<arguments>
							</arguments>
						</buildCommand>
					</additionalBuildcommands>
					<additionalProjectnatures>
						<projectnature>org.eclipse.wst.common.modulecore.ModuleCoreNature</projectnature>
						<projectnature>org.eclipse.wst.common.project.facet.core.nature</projectnature>
					</additionalProjectnatures>
					<classpathContainers>
						<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
					</classpathContainers>
					<wtpversion>2.0</wtpversion>
					<excludes>
					</excludes>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
					<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
				</configuration>
			</plugin>
			<plugin>  
                   <groupId>org.eclipse.m2e</groupId>  
                   <artifactId>lifecycle-mapping</artifactId>  
                   <version>1.0.0</version>  
                   <configuration>  
                       <lifecycleMappingMetadata>  
                           <pluginExecutions>  
                               <pluginExecution>  
                                   <pluginExecutionFilter>  
                                       <groupId>org.apache.maven.plugins</groupId>  
                                       <artifactId>maven-dependency-plugin</artifactId>  
                                       <versionRange>[2.0,)</versionRange>
                                       <goals>  
                                           <goal>copy-dependencies</goal>
                                           <goal>unpack-dependencies</goal>
                                       </goals>  
                                   </pluginExecutionFilter>  
                                   <action>  
                                       <ignore />  
                                   </action>  
                               </pluginExecution>  
                           </pluginExecutions>  
                       </lifecycleMappingMetadata>  
                   </configuration>  
               </plugin>
                
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.5.1</version>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>



相关maven服务器的搭建和pom.xml标签语法的使用可参见相关的文章。
分享到:
评论

相关推荐

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

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

    maven+ibatis+spring mvc源码

    【标题】"maven+ibatis+spring mvc源码" 涉及到的是一个典型的Java Web开发架构,结合了Maven项目管理工具、MyBatis持久层框架以及Spring MVC作为控制器层的实现。这一组合是现代企业级应用开发中的常见选择,具有...

    maven+springmvc+spring+ibatis+velocity+mysql

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

    spring-mvc+iBatis:maven

    Spring MVC 作为 Model-View-Controller 模式的实现,负责处理用户请求并返回响应,而 iBatis 则是一个轻量级的持久层框架,它简化了 SQL 的操作。在 Maven 的管理下,这两个框架可以更方便地集成和构建项目。下面将...

    Spring+Maven+freemarker+Ibatis项目

    在当今的软件开发领域,Spring、Maven、Freemarker和Ibatis是四个非常重要的开源框架和技术,它们共同构建了一个高效、灵活且可维护的Java Web项目。这篇详述将深入探讨这四大组件的集成与应用。 一、Spring框架 ...

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

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

    maven建立struts2+spring+ibatis项目

    本文将详细介绍如何使用Maven来搭建一个整合了Struts2、Spring和iBatis的项目。 首先,让我们了解这四个组件的基本功能: 1. Maven:Maven是一款项目管理和综合工具,它帮助开发者管理项目的构建、依赖关系和文档...

    SSM框架-详细整合教程(Spring+SpringMVC+MyBatis).pdf

    - MyBatis是一个持久层框架,最初源自Apache的iBatis项目。它简化了SQL映射和DAO层的开发,允许将Java对象与数据库记录直接映射,避免手动编写大量JDBC代码。 - MyBatis通过XML或注解配置SQL语句,支持动态SQL,...

    spring mvc+ibats实例

    总之,这个实例覆盖了Spring MVC作为Web应用框架、iBatis作为数据访问层以及Maven作为构建工具的关键知识,提供了一个清晰、实用的参考案例。通过学习和实践这个实例,开发者可以提升自己的Java Web开发技能。

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

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

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

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

    spring+ibatis+mysql简单搭建

    总的来说,"spring+ibatis+mysql简单搭建"涉及的是基于Java的Web开发基础,通过这三者的结合,可以快速构建出具备数据持久化功能的Web应用。学习这个过程可以帮助开发者更好地理解和掌握Java Web开发的基本流程和...

    struts2+spring+mybatis+easyui的实现

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

    springmvc+ibatis +maven多项目整合

    本项目“springmvc+ibatis+maven多项目整合”正是这样一种实践,它结合了Spring MVC作为Web层框架、iBatis作为数据访问层(DAO)框架以及Maven作为项目构建和依赖管理工具,旨在提供一个可扩展、易维护的开发结构。...

    spring+velocity+ibatis

    标题“spring+velocity+ibatis”揭示了一个基于Java的Web应用程序开发组合,它结合了Spring框架、Velocity模板引擎和iBatis数据访问层。这个项目可能是为了演示或教学如何有效地集成这三个组件,以便构建一个完整的...

    SSM框架Spring+Spring MVC+Mybatis整合详解

    Spring MVC是Spring框架的一部分,它基于MVC设计模式,分离了Web层的三个主要组件:控制器(Controller)、模型(Model)、视图(View)。控制器处理用户的请求并返回响应,模型封装数据,视图则用于呈现数据。...

    maven+velocity+spingmvc+ibatis+mysql

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

    SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    MyBatis 是 Apache 的一个开源项目 iBatis 的继承和发展。它是一个基于 Java 的持久层框架,提供 SQL 映射和 DAO 支持,大大简化了 JDBC 代码的编写。MyBatis 使用简单的 XML 或注解进行配置和原始映射,将接口和 ...

    Spring+Struts2+IBatis 项目整合(四)

    在本项目整合中,我们将探讨如何将三个著名的技术框架——Spring、Struts2和IBatis——集成在一起,创建一个高效且灵活的企业级Web应用程序。这个整合通常被称为SSH(Spring、Struts2、Hibernate或iBatis)框架栈,...

Global site tag (gtag.js) - Google Analytics