iBATIS - Environnement
Vous devrez mettre en place un environnement approprié pour iBATIS avant de commencer le travail de développement réel. Ce chapitre explique comment configurer un environnement de travail pour iBATIS.
Installation d'iBATIS
Suivez les étapes simples suivantes pour installer iBATIS sur votre machine Linux -
Téléchargez la dernière version d'iBATIS à partir de Télécharger iBATIS .
Décompressez le fichier téléchargé pour extraire le fichier .jar du bundle et conservez-les dans le répertoire lib approprié.
Définissez les variables PATH et CLASSPATH sur le ou les fichiers .jar extraits de manière appropriée.
$ 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
Configuration de la base de données
Créez une table EMPLOYEE dans n'importe quelle base de données MySQL en utilisant la syntaxe suivante -
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)
);
Créer SqlMapConfig.xml
Considérez ce qui suit -
Nous allons utiliser JDBC pour accéder à la base de données testdb.
Le pilote JDBC pour MySQL est "com.mysql.jdbc.Driver".
L'URL de connexion est "jdbc: mysql: // localhost: 3306 / testdb".
Nous utiliserions respectivement le nom d'utilisateur et le mot de passe comme "root" et "root".
Nos mappages d'instruction SQL pour toutes les opérations seraient décrits dans "Employee.xml".
Sur la base des hypothèses ci-dessus, nous devons créer un fichier de configuration XML avec le nom SqlMapConfig.xmlavec le contenu suivant. C'est là que vous devez fournir toutes les configurations requises pour iBatis -
Il est important que les fichiers SqlMapConfig.xml et Employee.xml soient présents dans le chemin de classe. Pour l'instant, nous garderions le fichier Employee.xml vide et nous en couvririons le contenu dans les chapitres suivants.
<?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>
Vous pouvez également définir les propriétés facultatives suivantes à l'aide du fichier 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"/>