viernes, 25 de diciembre de 2009

Configurando IBatis con tomcat

Mysql 5.1.41
Tomcat 5.5.27
iBatis 2.1.7



Contexto:

Tenemos una aplicación Web que
se desplegara mediante el contenedor web tomcat.


Nuestra aplicación requiere conectarse a una base de datos Mysql
y para ello se apoya en el framework iBatis.


Objetivo:



Nuestra misión es configurar
iBatis para que acceda por medio de un datasource configurado en Tomcat
a la base de datos.


Pasos a seguir:


1. Configuramos el datasource en Tomcat.

Editamos el archivo conf/server.xml
y dentro de la etiqueta <GlobalNamingResources>
ponemos lo siguiente:



<Resource
name="jdbc/prueba"
auth="Container"
type="javax.sql.DataSource"
maxActive="4"
maxIdle="2"
username="usuario"
maxWait="5000"
validationQuery="select * from libros"
driverClassName="com.mysql.jdbc.Driver"
password="clave"
url="jdbc:mysql://localhost:3306/bdbiblioteca"/>



Recordar que username, password y url
deben ser los de la base de datos configurada en MySql.




Editamos el archivo conf/context.xml y dentro de
su etiqueta <Context>
declaramos también el recurso.


<ResourceLink
name="jdbc/prueba"
global="jdbc/prueba"
type="javax.sql.DataSource"/>


2. Finalmete en el archivo SqlMapConfig.xml
de ibatis definimos el elemento transactionManager como sigue:



<transactionManager type="JDBC">
<dataSource type="JNDI">
<property name="DataSource" value="java:/comp/env/jdbc/prueba"/>
<