iBATIS - Medio ambiente
Debería configurar un entorno adecuado para iBATIS antes de comenzar con el trabajo de desarrollo real. Este capítulo explica cómo configurar un entorno de trabajo para iBATIS.
Instalación de iBATIS
Realice los siguientes pasos sencillos para instalar iBATIS en su máquina Linux:
Descargue la última versión de iBATIS desde Descargar iBATIS .
Descomprima el archivo descargado para extraer el archivo .jar del paquete y manténgalo en el directorio lib apropiado.
Establezca las variables PATH y CLASSPATH en los archivos .jar extraídos de forma adecuada.
$ 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
Configuración de la base de datos
Cree una tabla EMPLOYEE en cualquier base de datos MySQL utilizando la siguiente sintaxis:
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)
);
Cree SqlMapConfig.xml
Considere lo siguiente:
Vamos a utilizar JDBC para acceder a la base de datos. testdb.
El controlador JDBC para MySQL es "com.mysql.jdbc.Driver".
La URL de conexión es "jdbc: mysql: // localhost: 3306 / testdb".
Usaríamos nombre de usuario y contraseña como "root" y "root" respectivamente.
Nuestras asignaciones de sentencias sql para todas las operaciones se describen en "Employee.xml".
Con base en las suposiciones anteriores, tenemos que crear un archivo de configuración XML con el nombre SqlMapConfig.xmlcon el siguiente contenido. Aquí es donde debe proporcionar todas las configuraciones necesarias para iBatis:
Es importante que tanto los archivos SqlMapConfig.xml como Employee.xml estén presentes en la ruta de clases. Por ahora, mantendríamos el archivo Employee.xml vacío y cubriremos su contenido en capítulos posteriores.
<?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>
También puede establecer las siguientes propiedades opcionales mediante el archivo 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"/>