iBATIS - Ambiente

È necessario impostare un ambiente appropriato per iBATIS prima di iniziare con il lavoro di sviluppo effettivo. Questo capitolo spiega come configurare un ambiente di lavoro per iBATIS.

Installazione di iBATIS

Esegui i seguenti semplici passaggi per installare iBATIS sulla tua macchina Linux -

  • Scarica l'ultima versione di iBATIS da Scarica iBATIS .

  • Decomprimere il file scaricato per estrarre il file .jar dal bundle e conservarli nella directory lib appropriata.

  • Impostare le variabili PATH e CLASSPATH nei file .jar estratti in modo appropriato.

$ 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

Configurazione del database

Crea una tabella EMPLOYEE in qualsiasi database MySQL utilizzando la seguente sintassi:

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

Crea SqlMapConfig.xml

Considera quanto segue:

  • Utilizzeremo JDBC per accedere al database testdb.

  • Il driver JDBC per MySQL è "com.mysql.jdbc.Driver".

  • L'URL di connessione è "jdbc: mysql: // localhost: 3306 / testdb".

  • Useremmo nome utente e password rispettivamente come "root" e "root".

  • I nostri mapping di istruzioni SQL per tutte le operazioni sarebbero descritti in "Employee.xml".

Sulla base delle ipotesi precedenti, dobbiamo creare un file di configurazione XML con nome SqlMapConfig.xmlcon il seguente contenuto. Qui è dove devi fornire tutte le configurazioni richieste per iBatis -

È importante che entrambi i file SqlMapConfig.xml e Employee.xml siano presenti nel percorso della classe. Per ora, manterremo vuoto il file Employee.xml e ne tratteremo il contenuto nei capitoli successivi.

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

È possibile impostare anche le seguenti proprietà facoltative utilizzando il file 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"/>