Aplicación de Stock Con Java. Hibernate – MySQL – JPA.

15
Aplicación de Stock con Java. Hibernate – MySQL – JPA. Introducción. Creando nuevo proyecto. Creando paquetes, Base de Datos, realizando la conexión y configuración de HibernateUtil e hibernate.cfg. Creando clases persistentes. Datos importantes antes de crear formularios. Formulario referencial Tipos. Formulario referencial Artículos. Formulario referencial Clientes. Formulario referencial Funcionarios. Formulario transaccional Ventas. Formulario referencial Proveedores. Formulario transaccional Compras. iReport. Introducción para crear informes. iReport. Reporte para referencial Tipo. iReport. Reporte para referencial Artículo. iReport. Reporte para referencial Cliente. iReport. Reporte para referencial Funcionario. iReport. Reporte para transacción Venta. iReport. Reporte para referencial Proveedor.

description

Aplicación para el manejo de stock en java.

Transcript of Aplicación de Stock Con Java. Hibernate – MySQL – JPA.

Aplicación de Stock con Java. Hibernate – MySQL – JPA.

Introducción.

Creando nuevo proyecto.

Creando paquetes, Base de Datos, realizando la conexión y configuración de HibernateUtil e

hibernate.cfg.

Creando clases persistentes.

Datos importantes antes de crear formularios.

Formulario referencial Tipos.

Formulario referencial Artículos.

Formulario referencial Clientes.

Formulario referencial Funcionarios.

Formulario transaccional Ventas.

Formulario referencial Proveedores.

Formulario transaccional Compras.

iReport. Introducción para crear informes.

iReport. Reporte para referencial Tipo.

iReport. Reporte para referencial Artículo.

iReport. Reporte para referencial Cliente.

iReport. Reporte para referencial Funcionario.

iReport. Reporte para transacción Venta.

iReport. Reporte para referencial Proveedor.

iReport. Reporte para transacción Compra.

Creando pantalla principal.

Compilando Proyecto.

001 - Aplicación de Stock con Java. Hibernate – MySQL – JPA. Introducción.

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 aplicación, mediante archivos declarativos (XML) o anotaciones en los beans de las entidades que permiten establecer estas relaciones.

Java Persistence API

Java Persistence API, más conocida por sus siglas JPA, es la API de persistencia desarrollada para la plataforma Java EE. Es un framework del lenguaje de programación Java que maneja datos relacionales en aplicaciones usando la Plataforma Java en sus ediciones Standard y Enterprise.

MySQL

MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.

JasperReports con iReport.

JasperReports es una herramienta de creación 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 dinámico. Su propósito principal es ayudar a crear documentos de tipo páginas, preparados para imprimir en una forma simple y flexible. JasperReports se usa comúnmente con iReport, un front-end gráfico de código abierto para la edición 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 creación de programas en Java.

NetBeans IDE. Es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java.

MySQL.

MySQL Workbench (GUI Tool).

iReport. -- Descarga: Instalador-Librerias iReport-4.7.0.zip

Hibernate: Utilizaremos el que se incluye con el Netbeans.

002 - Aplicación de Stock con Java. Hibernate – MySQL – JPA. Creando nuevo proyecto.Empezamos creando nuevo proyecto.

Abrimos nuestro NetBeans IDE, que ya tendríamos que tener instalado.

Vamos en el menú Archivo – Proyecto Nuevo. En “Categorías” seleccionamos “Java”, en “Proyectos” indicamos “Aplicación 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 conexión y configurar HibernateUtil e hibernate.cfg.

003 - Aplicación de Stock con Java. Hibernate – MySQL – JPA. Creando paquetes, Base de Datos, realizando la conexión y configuración de HibernateUtil e hibernate.cfg.Creando paquetes.

(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 imágenes que utilizaremos para el proyecto. com.informe

Para almacenar los informes. ultil

Para almacenar la clase HibernateUtil. (Img. 2)

Creando la Base de Datos, realizando la conexión y configuración de HibernateUtil e hibernate.cfg.

Creando Base de Datos.

Abrimos nuestro MySQL Workbench, que ya tendríamos de tener instalado junto con el MySQL y la instancia ya creada. Accedemos a “Local MySQL” como “root” indicando contraseña si tenemos configurado de esa forma.

Ya dentro de la sesión 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 conexión y configuración de hibernate.cfg.

Al configurar el hibernate.cfg también configuramos la conexión 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 categorías seleccionamos “Hibernar”, en “Tipos de Archivos” indicamos “Asistente de configuración 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 “Conexión con base de datos” indicamos “Nueva Conexión 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” “Contraseña:“ 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 según las necesidades.

Por último hacemos una pequeña edición al “hibernate.cfg” que nos agrega dos líneas de código más. 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 categorías seleccionamos “Hibernar”, en “Tipos de Archivos” indicamos “HibernateUtil.java” y clic en “Siguiente” (Img. 8).

Siguiente paso configuramos “Nombre y Ubicación”, “Nombre de Clase: HibernateUtil”, “Paquete: util” que creamos anteriormente (Img. 9).

Clic en “Terminar”, nos abre la clase con los códigos 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; }}