iBATIS - สิ่งแวดล้อม
คุณจะต้องตั้งค่าสภาพแวดล้อมที่เหมาะสมสำหรับ iBATIS ก่อนที่จะเริ่มงานพัฒนาจริง บทนี้อธิบายวิธีการตั้งค่าสภาพแวดล้อมการทำงานสำหรับ iBATIS
การติดตั้ง iBATIS
ทำตามขั้นตอนง่ายๆต่อไปนี้เพื่อติดตั้ง iBATIS บนเครื่อง Linux ของคุณ -
ดาวน์โหลดรุ่นล่าสุดของ iBATIS จากดาวน์โหลด iBATIS
แตกไฟล์ที่ดาวน์โหลดมาเพื่อแตกไฟล์. jar จากบันเดิลและเก็บไว้ในไดเร็กทอรี lib ที่เหมาะสม
ตั้งค่าตัวแปร PATH และ CLASSPATH ที่ไฟล์. jar ที่แยกออกมาอย่างเหมาะสม
$ 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
การตั้งค่าฐานข้อมูล
สร้างตาราง EMPLOYEE ในฐานข้อมูล MySQL โดยใช้ไวยากรณ์ต่อไปนี้ -
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.
ไดรเวอร์ JDBC สำหรับ MySQL คือ "com.mysql.jdbc.Driver"
URL การเชื่อมต่อคือ "jdbc: mysql: // localhost: 3306 / testdb"
เราจะใช้ชื่อผู้ใช้และรหัสผ่านเป็น "root" และ "root" ตามลำดับ
การแมปคำสั่ง sql ของเราสำหรับการดำเนินการทั้งหมดจะอธิบายไว้ใน "Employee.xml"
จากสมมติฐานข้างต้นเราต้องสร้างไฟล์คอนฟิกูเรชัน XML ที่มีชื่อ SqlMapConfig.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"/>