根据ibatis包中的jar-dependencies.txt中的描述,编译ibatis需要如下套件:
CGLIB 2.0 (http://cglib.sf.net)
DBCP 1.1 (http://jakarta.apache.org/commons/dbcp/)
OSCache 2.0.1 (http://www.opensymphony.com/oscache/)
Commons Logging (http://jakarta.apache.org/commons/)
Log4J 1.2.8 (http://logging.apache.org/log4j/docs/)
但是在maven的官方套件库里除了log4j以外其余的都没找到,大多是因为相应的版本没有收录,所以只能调整一下版本,在这里调整版本的目的只是为了能够通过编译,在运行环境里还是用文档里推荐的版本比较好。最好的方法是自己从官方网站上下载合适的版本并且用mvn install安装到本地。
还有就是要用JDK5编译,千万不要用JDK6,因为JRE6里的一些接口已经较JRE5做了一些改动,如果某个源代码文件使用了这样的接口的话编译时就会出错。
编译时候使用的脚本(pom.xml)如下:
<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>org.apache.ibatis</groupId>
<artifactId>iBatis</artifactId>
<packaging>jar</packaging>
<version>2.3.4.726</version>
<name>iBatis</name>
<url>http://ibatis.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>opensymphony</groupId>
<artifactId>oscache</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.8</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
分享到:
相关推荐
综上所述,"maven版ibatis"的主题涵盖了Maven的使用以及iBatis在Maven项目中的集成,这些知识点对于Java开发者来说是非常重要的,特别是在大型企业级应用开发中。通过理解并熟练运用这些知识,开发者可以更高效地...
在"Maven+ibatis+spring mvc"中,Maven负责管理项目的依赖关系,自动下载所需的库文件,如Spring、MyBatis等,以及构建项目的执行流程,如编译、测试、打包、部署等。Maven的配置文件`pom.xml`定义了项目的属性、...
通过在`pom.xml`文件中定义项目依赖,Maven可以自动下载所需的库,并帮助构建项目,包括编译、测试、打包和部署。 **Spring**是一个全面的企业级应用开发框架,它提供了IoC(Inversion of Control,控制反转)和AOP...
它通过使用一种标准的项目对象模型(Project Object Model,POM),可以自动化构建过程,包括编译、测试、打包、部署等。Maven通过引入依赖管理和插件机制,简化了大型项目中库的管理,使得开发者能够更加专注于代码...
在Ibatis中,SQL的执行通过Statement进行,Statement分为两种类型:PreparedStatement(基于预编译SQL的Statement)和SimpleStatement(基于动态构建SQL的Statement)。PreparedStatement更安全,能有效防止SQL注入...
使用Maven的命令行工具或IDE的Maven插件执行`mvn clean install`,这将编译项目、运行测试并打包成JAR或WAR文件。如果一切正常,你就可以在你的应用服务器上部署这个项目了。 总的来说,这个"mybatis的java实例...
7. 使用Maven命令(如`mvn clean install`)编译、测试、打包项目。 8. 将打包好的WAR文件部署到服务器,如Tomcat,即可运行Web应用。 总的来说,"Maven_SpringMVC_Ibatis_Log4j"项目展示了如何利用这些技术构建一...
**Maven** 是Apache的一款项目管理和综合工具,它通过XML文件(pom.xml)管理项目的依赖关系,自动构建项目,并提供了一系列生命周期和构建阶段,如编译、测试、打包、部署等。在多项目整合中,Maven可以帮助我们...
下面将详细讨论如何使用 Maven 整合 Spring MVC 和 iBatis。 **1. Maven 介绍** Maven 是一个项目管理和综合工具,它通过读取项目的配置文件(pom.xml)来管理项目的构建、报告和文档生成。Maven 可以自动下载依赖...
1. **Maven** 通过`pom.xml`管理所有依赖,并负责编译、测试、打包和部署应用。 2. **Spring** 作为核心框架,负责组件的依赖注入和管理,包括Spring MVC和iBatis的相关配置。 3. **Spring MVC** 接收HTTP请求,调度...
通过定义项目对象模型(Project Object Model, POM),Maven 可以自动处理项目的构建过程,包括编译、测试、打包、部署等。POM 还用于管理项目的依赖关系,避免版本冲突问题。 2. Spring:Spring 框架是Java企业级...
1. 安装和配置:介绍如何将Ibatis集成到项目中,包括Maven或Gradle依赖、Spring整合等。 2. 映射文件和SQL语句:讲解如何编写XML映射文件,包括插入、更新、删除和查询等操作。 3. 动态SQL:Ibatis的动态SQL功能...
在"工具"这一标签下,我们可以假设博客可能还会讨论如何集成 iBATIS 到项目中,如使用 Maven 或 Gradle 进行依赖管理,以及如何在 IDE(如 IntelliJ IDEA 或 Eclipse)中配置和调试 iBATIS。 至于压缩包文件 ...
在本项目中,Maven负责管理各个组件的依赖,确保它们之间的版本兼容性,并自动化构建流程,包括编译、测试、打包、部署等步骤。 **2. Dubbo** Dubbo是阿里巴巴开源的一个高性能、轻量级的Java RPC框架。它提供了...
10. **Maven插件**:Maven有许多插件,例如maven-compiler-plugin用于编译Java源码,maven-surefire-plugin用于运行测试,maven-war-plugin用于打包Web应用。 综上所述,这个项目涵盖了从IDE配置、项目构建、数据库...
这个项目的核心是使用Maven作为构建工具,构建一个基于Spring、Struts和iBatis的简单SSI(Server-Side Include)应用程序。Maven是一个强大的Java项目管理工具,它可以帮助开发者管理依赖、构建项目、执行测试以及...
"parent工程package之后"意味着执行了Maven的`package`目标,这会编译源代码、运行测试,并将结果打包成指定的格式,如JAR或WAR。"module项目的war手工发布到tomcat的webapp下"说明了作者手动将Maven生成的WAR文件...
2. **依赖引入**:在项目中添加iBatis的相关依赖库,如果是Maven项目,需要在pom.xml中配置依赖。 3. **配置**:创建SqlMapConfig.xml文件,配置数据源、事务管理器等相关信息。 **三、基本架构** iBatis 主要由...
5. **build.xml** 或类似的文件:Ant 或 Maven 的构建脚本,用于编译、测试和打包项目。 iBATIS 的核心特性包括: - **动态 SQL**:允许开发者在 XML 映射文件中编写可变的 SQL 语句,根据业务逻辑的变化灵活调整。...
本教程将通过一个简单的实例来介绍如何使用iBATIS进行数据库操作。 **一、iBATIS简介** iBATIS(现在称为MyBatis)是由Apache软件基金会维护的一个轻量级的ORM(对象关系映射)框架。它的核心功能是将SQL语句与Java...