iBATIS-環境

実際の開発作業を開始する前に、iBATIS用の適切な環境をセットアップする必要があります。この章では、iBATISの作業環境をセットアップする方法について説明します。

iBATISのインストール

LinuxマシンにiBATISをインストールするには、次の簡単な手順を実行します-

  • DownloadiBATISから最新バージョンの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」です。

  • ユーザー名とパスワードをそれぞれ「root」と「root」として使用します。

  • すべての操作のSQLステートメントマッピングは、「Employee.xml」で説明されます。

上記の仮定に基づいて、名前の付いたXML構成ファイルを作成する必要があります SqlMapConfig.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"/>