iBATIS - Lingkungan
Anda harus menyiapkan lingkungan yang tepat untuk iBATIS sebelum memulai dengan pekerjaan pengembangan yang sebenarnya. Bab ini menjelaskan cara mengatur lingkungan kerja untuk iBATIS.
Instalasi iBATIS
Lakukan langkah-langkah sederhana berikut untuk menginstal iBATIS di mesin Linux Anda -
Unduh versi terbaru iBATIS dari Unduh iBATIS .
Buka zip file yang diunduh untuk mengekstrak file .jar dari bundel dan simpan di direktori lib yang sesuai.
Setel variabel PATH dan CLASSPATH pada file .jar yang diekstrak dengan benar.
$ 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
Pengaturan Database
Buat tabel EMPLOYEE di database MySQL mana pun menggunakan sintaks berikut -
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)
);
Buat SqlMapConfig.xml
Pertimbangkan hal berikut -
Kami akan menggunakan JDBC untuk mengakses database testdb.
Driver JDBC untuk MySQL adalah "com.mysql.jdbc.Driver".
URL koneksi adalah "jdbc: mysql: // localhost: 3306 / testdb".
Kami akan menggunakan username dan password sebagai "root" dan "root".
Pemetaan pernyataan sql kami untuk semua operasi akan dijelaskan dalam "Employee.xml".
Berdasarkan asumsi di atas, kita harus membuat file konfigurasi XML dengan nama SqlMapConfig.xmldengan konten berikut. Di sinilah Anda perlu menyediakan semua konfigurasi yang diperlukan untuk iBatis -
Penting bahwa file SqlMapConfig.xml dan Employee.xml harus ada di jalur kelas. Untuk saat ini, kami akan membiarkan file Employee.xml kosong dan kami akan membahas isinya di bab-bab berikutnya.
<?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>
Anda dapat mengatur properti opsional berikut juga menggunakan file 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"/>