Requisitos:
- DB2 Express instalado.
- Hibernate 3.0 instalado (los jars necesarios los tienes abajo en el .zip)
- MyEclipse 6.6 con servidor tomcat incluido.
- Tener ligeros conocimientos de las herramientas antes descritas.
Primer Paso. Creacion de la tabla productos utilizando el Centro de Control del DB2.
Me he creado una nueva BBDD llamada 'SAMPLE' utilizando el centro de control y accediendo con mi usuario sp27464.
Me he creado previamente un esquema en la BBDD llamado 'jsp'...
CONNECT TO SAMPLE;
CREATE SCHEMA JSP AUTHORIZATION c;
CONNECT RESET;
El esquema de creacion de la tabla sería..
CONNECT TO SAMPLE USER sp27464;
CREATE TABLE JSP.PRODUCTOS ( PRODUCTOID VARCHAR (20) NOT NULL ,
NOMBREPRODUCTO VARCHAR (20) NOT NULL ,
FECHACADUCIDAD DATE ,
PROCEDENCIA VARCHAR (20) , CONSTRAINT CC1266859292875 PRIMARY KEY ( PRODUCTOID) ) ;
CONNECT RESET;
Con esto y los siguientes datos a introducir tenemos la persistencia creada.
"001","Platano_Canarias_V1",,"Espana"
"002","Platano_Canarias_V2",,"Espana"
"0003","platano_machote",20100223,"Puerto Domingo"
"0003B","platano_machote_CLB",,"Puerto Domingo"
Segundo Paso. Creación del bean que se recoge en la clase Producto.
package es;
public class Producto { .... }
Me he creado un metodo main(..) para poder probar de una manera más ágil la comunicación entre este bean y el Hibernate.
Es importante cargar en el classpath las librerias o .jars apropiados al driver de DB2 y que son:
db2jcc_javax.jar, db2jcc_license_cu.jar y db2jcc.jar.
Tercer Paso. Creamos el archivo de conexión de Hibernate y configuramos los archivos de mapeo de hibernate con la BBDD y el Bean.
- hibernate.properties.
hibernate.connection.driver_class=org.hibernate.dialect.DB2Dialect hibernate.connection.url=jdbc:db2://localhost:50000/sample
hibernate.default_schema=jsp
hibernate.connection.username=sp27464
hibernate.connection.password=XXXXXXX
..donde XXXXXXX es la password suministrada.
- hibernate.cfg.xml.
Con las propiedades apropiadas..
property name="hibernate.dialect" = org.hibernate.dialect.DB2Dialect
property name="hibernate.bytecode.use_reflection_optimizer">true
property name="cache.provider_class">org.hibernate.cache.NoCacheProvider property name="show_sql">true mapping resource="productos.hbm.xml" />
.. y donde se especifica la clase Java de dialecto (DB2Dialect) y mostramos las queries utilizadas.
- productos.hbm.xml.
Cuarto Paso. Creación del proyecto web con MyEclipse 6.6, que lleva un servidor Tomcat ya incorporado. Se trata de visualizar los productos originarios de Canarias, utilizando el campo de NombreProducto de la tabla 'Productos' donde viene la descripcion del producto.
a) Nos creamos un proyecto web (yo lo he llamado JSP_hibernate_1) y editamos el index.jsp..
I) Le decimos que use JSP's.
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
II)Le implementamos la directiva de inicio de hibernate sin olvidarnos de cargar el driver..
Class.forName("com.ibm.db2.jcc.DB2Driver");
III)Cargamos en memoria la lista de productos de acuerdo al filtro pedido.
values = sessionAct.createCriteria(Producto.class).add( Restrictions.like("nombreProducto", "%Canarias%") ).list();
b) Metemos las librerias necesarias..
..estas son las que se adjuntan en el .zip
Ya solo queda ejecutarlo y ver el resultado.
La visualización del resultado en un navegador web:
http://localhost:8080/JSP_hibernate_1/
Eso es todo.
Pincha aqui para bajarte el código