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