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