iBATIS - Môi trường

Bạn sẽ phải thiết lập một môi trường thích hợp cho iBATIS trước khi bắt đầu với công việc phát triển thực tế. Chương này giải thích cách thiết lập môi trường làm việc cho iBATIS.

Cài đặt iBATIS

Thực hiện các bước đơn giản sau để cài đặt iBATIS trên máy Linux của bạn -

  • Tải xuống phiên bản iBATIS mới nhất từ Tải xuống iBATIS .

  • Giải nén tệp đã tải xuống để giải nén tệp .jar từ gói và giữ chúng trong thư mục lib thích hợp.

  • Đặt các biến PATH và CLASSPATH tại (các) tệp .jar được trích xuất một cách thích hợp.

$ 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

Thiết lập cơ sở dữ liệu

Tạo bảng EMPLOYEE trong bất kỳ cơ sở dữ liệu MySQL nào bằng cú pháp sau:

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)
);

Tạo SqlMapConfig.xml

Hãy xem xét những điều sau -

  • Chúng tôi sẽ sử dụng JDBC để truy cập cơ sở dữ liệu testdb.

  • Trình điều khiển JDBC cho MySQL là "com.mysql.jdbc.Driver".

  • URL kết nối là "jdbc: mysql: // localhost: 3306 / testdb".

  • Chúng tôi sẽ sử dụng tên người dùng và mật khẩu tương ứng là "root" và "root".

  • Ánh xạ câu lệnh sql của chúng tôi cho tất cả các hoạt động sẽ được mô tả trong "Employee.xml".

Dựa trên các giả định trên, chúng ta phải tạo một tệp cấu hình XML với tên SqlMapConfig.xmlvới nội dung sau. Đây là nơi bạn cần cung cấp tất cả các cấu hình cần thiết cho iBatis -

Điều quan trọng là cả hai tệp SqlMapConfig.xml và Employee.xml phải có trong đường dẫn lớp. Hiện tại, chúng tôi sẽ giữ cho tệp Employee.xml trống và chúng tôi sẽ trình bày nội dung của nó trong các chương tiếp theo.

<?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>

Bạn cũng có thể đặt các thuộc tính tùy chọn sau bằng cách sử dụng tệp 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"/>