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