iBATIS的环境
你将不得不设立iBATIS的一个适当的环境与发展实际工作出发之前。本章介绍如何设置为SWF工作环境。
iBATIS的安装
执行以下简单步骤,你的Linux机器上安装iBATIS的 -
从下载最新版本的iBATIS的的下载iBATIS的 。
解压下载的文件,从包中提取.jar文件,并让他们在适当的lib目录下。
在提取.jar文件(S)适当设置PATH和CLASSPATH变量。
$ unzip ibatis-2.3.4.726.zip
inflating: META-INF/MANIFEST.MF
creating: doc/
creating: lib/
creating: simple_example/
creating: simple_example/com/
creating: simple_example/com/mydomain/
creating: simple_example/com/mydomain/data/
creating: simple_example/com/mydomain/domain/
creating: src/
inflating: doc/dev-javadoc.zip
inflating: doc/user-javadoc.zip
inflating: jar-dependencies.txt
inflating: lib/ibatis-2.3.4.726.jar
inflating: license.txt
inflating: notice.txt
inflating: release.txt
$pwd
/var/home/ibatis
$set PATH=$PATH:/var/home/ibatis/
$set CLASSPATH=$CLASSPATH:/var/home/ibatis
/lib/ibatis-2.3.4.726.jar
数据库设置
使用以下语法创建任何MySQL数据库的EMPLOYEE表 -
mysql> CREATE TABLE EMPLOYEE ( id INT NOT NULL auto_increment, first_name VARCHAR(20) default NULL, last_name VARCHAR(20) default NULL, salary INT default NULL, PRIMARY KEY (id) );
创建SqlMapConfig.xml
考虑以下 -
我们将使用JDBC访问数据库TESTDB。
JDBC驱动程序MySQL是“com.mysql.jdbc.Driver”。
连接URL是为“jdbc:mysql的://本地主机:3306 / TESTDB”。
我们将分别使用用户名和密码的“根”和“根”。
我们对所有的操作sql语句映射将在“Employee.xml”来描述。
基于以上假设,我们必须创建一个名为SqlMapConfig.xml具有下列内容的XML配置文件。这就是你需要为iBatis的所需的所有配置 -
这两个文件SqlMapConfig.xml和Employee.xml应存在于类路径是重要的。现在,我们将保持Employee.xml文件空的,我们将覆盖在以后的章节内容。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings useStatementNamespaces="true"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/testdb"/>
<property name="JDBC.Username" value="root"/>
<property name="JDBC.Password" value="root"/>
</dataSource>
</transactionManager>
<sqlMap resource="Employee.xml"/>
</sqlMapConfig>
您可以设置使用SqlMapConfig.xml文件以及下面可选属性 -
<property name="JDBC.AutoCommit" value="true"/> <property name="Pool.MaximumActiveConnections" value="10"/> <property name="Pool.MaximumIdleConnections" value="5"/> <property name="Pool.MaximumCheckoutTime" value="150000"/> <property name="Pool.MaximumTimeToWait" value="500"/> <property name="Pool.PingQuery" value="select 1 from Employee"/> <property name="Pool.PingEnabled" value="false"/>