iBATIS - Umwelt
Sie müssten eine geeignete Umgebung für iBATIS einrichten, bevor Sie mit der eigentlichen Entwicklungsarbeit beginnen können. In diesem Kapitel wird erläutert, wie Sie eine Arbeitsumgebung für iBATIS einrichten.
iBATIS Installation
Führen Sie die folgenden einfachen Schritte aus, um iBATIS auf Ihrem Linux-Computer zu installieren:
Laden Sie die neueste Version von iBATIS von Download iBATIS herunter .
Entpacken Sie die heruntergeladene Datei, um die JAR-Datei aus dem Bundle zu extrahieren, und bewahren Sie sie im entsprechenden lib-Verzeichnis auf.
Stellen Sie die Variablen PATH und CLASSPATH in den extrahierten JAR-Dateien entsprechend ein.
$ 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
Datenbank-Setup
Erstellen Sie eine EMPLOYEE-Tabelle in einer beliebigen MySQL-Datenbank mit der folgenden Syntax:
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)
);
Erstellen Sie SqlMapConfig.xml
Betrachten Sie Folgendes:
Wir werden JDBC verwenden, um auf die Datenbank zuzugreifen testdb.
Der JDBC-Treiber für MySQL lautet "com.mysql.jdbc.Driver".
Die Verbindungs-URL lautet "jdbc: mysql: // localhost: 3306 / testdb".
Wir würden Benutzername und Passwort als "root" bzw. "root" verwenden.
Unsere SQL-Anweisungszuordnungen für alle Vorgänge werden in "Employee.xml" beschrieben.
Basierend auf den obigen Annahmen müssen wir eine XML-Konfigurationsdatei mit Namen erstellen SqlMapConfig.xmlmit folgendem Inhalt. Hier müssen Sie alle für iBatis erforderlichen Konfigurationen bereitstellen -
Es ist wichtig, dass sowohl die Dateien SqlMapConfig.xml als auch Employee.xml im Klassenpfad vorhanden sind. Im Moment würden wir die Datei Employee.xml leer lassen und den Inhalt in den folgenden Kapiteln behandeln.
<?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>
Sie können die folgenden optionalen Eigenschaften auch mithilfe der Datei SqlMapConfig.xml festlegen:
<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"/>