Vous êtes sur la page 1sur 14

Aplicacin de Stock con Java. Hibernate MySQL JPA.

Introduccin.

Creando nuevo proyecto.

Creando paquetes, Base de Datos, realizando la conexin y configuracin de HibernateUtil e hibernate.cfg.

Creando clases persistentes.

Datos importantes antes de crear formularios.

Formulario referencial Tipos.

Formulario referencial Artculos.

Formulario referencial Clientes.

Formulario referencial Funcionarios.

Formulario transaccional Ventas.

Formulario referencial Proveedores.

Formulario transaccional Compras.

iReport. Introduccin para crear informes.

iReport. Reporte para referencial Tipo.

iReport. Reporte para referencial Artculo.

iReport. Reporte para referencial Cliente.

iReport. Reporte para referencial Funcionario.

iReport. Reporte para transaccin Venta.

iReport. Reporte para referencial Proveedor.

iReport. Reporte para transaccin Compra.

Creando pantalla principal.

Compilando Proyecto.

001 - Aplicacin de Stock con Java. Hibernate MySQL JPA. Introduccin.


Conceptos previos.

Hibernate.
Es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma que facilita el mapeo
de atributos entre una base de datos relacional tradicional y el modelo de objetos de una
aplicacin, mediante archivos declarativos (XML) o anotaciones en los beans de las entidades
que permiten establecer estas relaciones.
Java Persistence API
Java Persistence API, ms conocida por sus siglas JPA, es la API de persistencia desarrollada para
la plataforma Java EE. Es un framework del lenguaje de programacin Java que maneja datos
relacionales en aplicaciones usando la Plataforma Java en sus ediciones Standard y Enterprise.
MySQL
MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms
de seis millones de instalaciones.
JasperReports con iReport.
JasperReports es una herramienta de creacin de informes que tiene la habilidad de entregar
contenido enriquecido al monitor, a la impresora o a ficheros PDF, HTML, XLS, CSV y XML. Est
escrito completamente en Java y puede ser usado en gran variedad de aplicaciones de Java,
incluyendo J2EE o aplicaciones web, para generar contenido dinmico. Su propsito principal es
ayudar a crear documentos de tipo pginas, preparados para imprimir en una forma simple y
flexible. JasperReports se usa comnmente con iReport, un front-end grfico de cdigo abierto
para la edicin de informes. Se encuentra bajo licencia libre GNU, por lo que es Software libre.
Forma parte de la iniciativa apilada open source Lisog. (Wikipedia)

Herramientas necesarias para el desarrollo.

JDK.: Java Development Kit o (JDK), es un software que provee herramientas de desarrollo
para la creacin de programas en Java.
NetBeans IDE. Es un entorno de desarrollo integrado libre, hecho principalmente para el
lenguaje de programacin Java.

MySQL.
MySQL Workbench (GUI Tool).
iReport. -- Descarga: Instalador-Librerias iReport-4.7.0.zip
Hibernate: Utilizaremos el que se incluye con el Netbeans.

002AplicacindeStockconJava.HibernateMySQL
JPA.Creandonuevoproyecto.
Empezamos creando nuevo proyecto.
Abrimos nuestro NetBeans IDE, que ya tendramos que tener instalado.
Vamos en el men Archivo Proyecto Nuevo. En Categoras seleccionamos Java, en
Proyectos indicamos Aplicacin Java y clic en siguiente. (Img. 1)

Nombre de proyecto indicamos el que mejor nos parezca, proyectoJava en este caso para el
tutorial.
Podemos desmarcar Crear clase principal y Configurar proyecto como principal. (Img. 2)

Paso siguiente crear paquetes, realizar la conexin y configurar HibernateUtil e hibernate.cfg.

003AplicacindeStockconJava.HibernateMySQL
JPA.Creandopaquetes,BasedeDatos,realizandola
conexinyconfiguracindeHibernateUtilehibernate.cfg.
Creandopaquetes.
(Paquetes: Un Paquete en Java es un contenedor de clases que permite agrupar las distintas
partes de un programa cuya funcionalidad tienen elementos comunes. Wikipedia)
Para crear un paquete hacemos clic derecho sobre Paquetes de fuentes que esta dentro del
proyecto desplegado. Clic en Nuevo y seleccionando Paquete Java le especificamos el
nombre. Abajo la lista de paquetes a utilizar. (Img. 1)

com.app
Para almacenar los formularios y clases ejecutables y de apoyo.
com.entidades
Para almacenar las clases persistentes.
com.img
Para almacenar las imgenes que utilizaremos para el proyecto.
com.informe
Para almacenar los informes.
ultil
Para almacenar la clase HibernateUtil. (Img. 2)

CreandolaBasedeDatos,realizandolaconexiny
configuracindeHibernateUtilehibernate.cfg.
Creando Base de Datos.

Abrimos nuestro MySQL Workbench, que ya tendramos de tener instalado junto con el MySQL y la
instancia ya creada. Accedemos a Local MySQL como root indicando contrasea si tenemos
configurado de esa forma.
Ya dentro de la sesin hacemos clic sobre el icono de Create a New Shema, damos un nombre a
la Base de Datos, en este caso proyecto, clic en Apply, nuevamente Apply y listo, ya tenemos
nuestra Base de Datos. Las tablas las crear el Hibernate. (Img. db 1).

Realizando la conexin y configuracin de hibernate.cfg.


Al configurar el hibernate.cfg tambin configuramos la conexin con la Base de Datos. Lo cual
quiere decir que la misma queda a cargo del Hibernate. Desplegamos el proyecto, hacemos clic
sobre Paquetes de fuentes Nuevo Otros. Dentro de categoras seleccionamos Hibernar, en
Tipos de Archivos indicamos Asistente de configuracin de Hibernate y clic en Siguiente (Img.
3).

En la pantalla que aparece dejamos todo como est Nombre de archivo: hibernate.cfg Carpeta:
src, este ltimo indica que se guarda dentro del paquete predeterminado y no dentro de las que
hemos creado. (Img. 4)

Pantalla siguiente Selecciones Data Source. Dentro de Conexin con base de datos indicamos
Nueva Conexin de Base de Datos y se despliega la ventana New Connection Wizard. En
este apartado indicamos MySQL (Connector/J driver) y clic en siguiente. (Img. 5)

Pantalla siguiente Customize Connection rellenamos como indica la imagen, Base de Datos:
proyecto Nombre de Usuario: root Contrasea: la que hayamos establecido al crear la instancia
de MySQL. Hacemos clic en Test Connection y si todo ha ido bien el mensaje ser Connection
Succeeded. Clic en Siguiente y a la pantalla siguiente Terminar. (Img. 6)

Todo este proceso nos crea el archivo hibernate.cfg la cual iremos modificando segn las
necesidades.
Por ltimo hacemos una pequea edicin al hibernate.cfg que nos agrega dos lneas de cdigo
ms. Quedando como se muestra en la imagen. Esto lo hacemos dentro de Propiedades varias y
clic en Agregar. (Img. 7)

Creando la clase HibernateUtil.java.


Esta clase es la que nos crea sesiones a la nuestra fuente de datos, en este caso MySQL. Para
esto utiliza el hibernate.cfg que creamos con anterioridad.
Pasos: Hacemos clic derecho sobre Paquetes de fuentes Nuevo Otros. Dentro de categoras
seleccionamos Hibernar, en Tipos de Archivos indicamos HibernateUtil.java y clic en
Siguiente (Img. 8).

Siguiente paso configuramos Nombre y Ubicacin, Nombre de Clase: HibernateUtil, Paquete:


util que creamos anteriormente (Img. 9).

Clic en Terminar, nos abre la clase con los cdigos prestablecidos, no hay nada para modificar: ej.

package util;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.SessionFactory;
/**
* Hibernate Utility class with a convenient method to get Session
Factory object.
*
* @author Ariel
*/
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {

// Create the SessionFactory from standard


(hibernate.cfg.xml)
// config file.
sessionFactory = new
AnnotationConfiguration().configure().buildSessionFactory();
} catch (Throwable ex) {
// Log the exception.
System.err.println("Initial SessionFactory creation
failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}

Vous aimerez peut-être aussi