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