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