Ibatis-environment
提供:Dev Guides
iBATIS-環境
実際の開発作業を開始する前に、iBATISに適切な環境をセットアップする必要があります。 この章では、iBATISの作業環境をセットアップする方法について説明します。
iBATISのインストール
LinuxマシンにiBATISをインストールするには、次の簡単な手順を実行します-
- Download iBATISから最新バージョンのiBATISをダウンロードします。
- ダウンロードしたファイルを解凍して、バンドルから.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://localhost: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"/>