- iBATIS 教程
- iBATIS - 主页
- iBATIS - 概述
- iBATIS - 环境
- iBATIS - 创建操作
- iBATIS - 读取操作
- iBATIS - 更新操作
- iBATIS - 删除操作
- iBATIS - 结果映射
- iBATIS - 存储过程
- iBATIS - 动态 SQL
- iBATIS - 调试
- iBATIS - Hibernate
- iBATOR - 介绍
- iBATIS 实用资源
- iBATIS - 快速指南
- iBATIS - 实用资源
- iBATIS - 讨论
iBATIS - 环境
在开始实际开发工作之前,你必须为 iBATIS 设置一个合适的环境。本章将说明如何为 iBATIS 设置一个工作环境。
iBATIS 安装
在 Linux 机器上执行以下简单步骤来安装 iBATIS −
从 下载 iBATIS,下载最新版本的 iBATIS。
解压下载的文件,从 bundles 中提取 .jar 文件并将其保存在适当的 lib 目录中。
相应地设置提取的 .jar 文件的 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。
MySQL 的 JDBC 驱动程序是 “com.mysql.jdbc.Driver”。
连接 URL 是 “jdbc:mysql://127.0.0.1:3306/testdb”。
我们使用用户名和密码“root”和“root”。
我们所有操作的 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://127.0.0.1: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"/>
广告