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"/>