creación de una aplicación swing maven usando hibernate

28
Creación de una aplicación Swing Maven usando Hibernate - NetBeans IDE Tutorial En este tutorial, se utiliza el IDE NetBeans para crear una aplicación Java Swing de un arquetipo de Maven. La aplicación utiliza el marco Hibernate como capa de persistencia para recuperar POJO (Plain Old Java Objects) de una base de datos relacional. El tutorial se muestra cómo los magos en el IDE puede ayudarle a crear los archivos necesarios de Hibernate y agregar dependencias de Hibernate para el POM. Después de crear los objetos Java y configurar la aplicación para utilizar Hibernate, se crea una interfaz gráfica de usuario para la búsqueda y visualización de los datos. Soporte para Maven está totalmente integrado en el IDE NetBeans y Maven 3 está incluido con el IDE NetBeans IDE a partir de 7,0. Puede crear aplicaciones de los arquetipos Maven o paquetes de arquetipos en repositorios remotos en el asistente Nuevo proyecto. El navegador de repositorios Maven le permite explorar los repositorios Maven local y remota, examinar objetos y agregar dependencias del proyecto de POM del proyecto. Para crear esta aplicación utilizando Ant, consulte Uso de Hibernate en una aplicación Java Swing . Para construir una aplicación Java EE Maven, consulte Creación de una aplicación de empresa utilizando Maven . Contenido Creación de la Base de Datos Configuración de Maven Visualización de los repositorios Maven Crear la aplicación Maven Modificación de las propiedades de un proyecto Maven Adición de archivos de hibernación y dependencias Creación del archivo de configuración de Hibernate Modificación del archivo de configuración de Hibernate Creación de la HibernateUtil.java Archivo Helper Generación de archivos de mapeo de Hibernate y las clases Java

Upload: leidy-paty

Post on 29-Dec-2014

329 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Creación de una aplicación Swing Maven usando Hibernate

Creación de una aplicación Swing Maven usando

Hibernate - NetBeans IDE TutorialEn este tutorial, se utiliza el IDE NetBeans para crear una aplicación Java Swing de un arquetipo de

Maven. La aplicación utiliza el marco Hibernate como capa de persistencia para recuperar POJO (Plain

Old Java Objects) de una base de datos relacional. El tutorial se muestra cómo los magos en el IDE

puede ayudarle a crear los archivos necesarios de Hibernate y agregar dependencias de Hibernate para

el POM. Después de crear los objetos Java y configurar la aplicación para utilizar Hibernate, se crea una

interfaz gráfica de usuario para la búsqueda y visualización de los datos.

Soporte para Maven está totalmente integrado en el IDE NetBeans y Maven 3 está incluido con el IDE

NetBeans IDE a partir de 7,0. Puede crear aplicaciones de los arquetipos Maven o paquetes de

arquetipos en repositorios remotos en el asistente Nuevo proyecto. El navegador de repositorios Maven

le permite explorar los repositorios Maven local y remota, examinar objetos y agregar dependencias del

proyecto de POM del proyecto.

Para crear esta aplicación utilizando Ant, consulte Uso de Hibernate en una aplicación Java Swing .

Para construir una aplicación Java EE Maven, consulte Creación de una aplicación de empresa

utilizando Maven .

Contenido

Creación de la Base de Datos

Configuración de Maven

Visualización de los repositorios Maven

Crear la aplicación Maven

Modificación de las propiedades de un proyecto Maven

Adición de archivos de hibernación y dependencias

Creación del archivo de configuración de Hibernate

Modificación del archivo de configuración de Hibernate

Creación de la   HibernateUtil.java  Archivo Helper

Generación de archivos de mapeo de Hibernate y las clases Java

Creación de archivos de Hibernate Mapping y POJOs Desde una base de datos

Creación de la interfaz gráfica de la aplicación

Crear el formulario JFrame

Agregar elementos al formulario

Crear la consulta en el Editor de consultas HQL

Page 2: Creación de una aplicación Swing Maven usando Hibernate

Adición de la consulta para el formulario

Ejecución de un Proyecto Maven

Descarga del proyecto Solución

Creación de archivos de asignación y POJOs individual  (Opcional)

Para seguir este tutorial, necesitará el siguiente software y recursos.

Software o Recurso Versión Requerido

NetBeans IDE 6,9, 7,0, 7,1, 7,2, haz Java

Java Development Kit (JDK) versión 6 ó 7

Maven versión 2.09 o más reciente

MySQL servidor de base de datos versión 5.x

Sakila base de datos plugin disponible desde el Centro de actualizaciones

Antes de comenzar este tutorial es posible que desee familiarizarse con la siguiente documentación.

Mejores prácticas para Apache Maven en NetBeans 6.x

Capítulo 1.   Introducción a Apache Maven  (de Maven: The Definitive Guide )

Hibernar documentación en hibernate.org

Introducción a la interfaz gráfica de usuario Edificio

Conexión a una base de datos MySQL  tutorial

Puede descargar un archivo zip del proyecto terminado .

Creación de la Base de DatosEste tutorial utiliza una base de datos MySQL llamada sakila . La base de datos de ejemplo no se

incluye al instalar el IDE lo que necesita para crear la primera base de datos para seguir este tutorial.

La base de datos sakila es una muestra gratis de base de datos MySQL que está disponible en el sitio

de MySQL. Para crear la base de datos sakila se puede descargar e instalar el plugin de muestra Sakila

base de datos utilizando el gestor de plugins. Una vez instalado el plugin puedes crear la base de datos

sakila desde la ventana Servicios.La base de datos sakila se añade a la lista de bases de datos en el

cuadro de diálogo de creación de MySQL base de datos.

Para obtener más información sobre cómo configurar el IDE para trabajar con MySQL, consulte

la Conexión a una base de datos MySQL tutorial.

1. Abra el Administrador de Plugins e instalar el plugin de muestra Sakila base de datos.

2. Una vez instalado el plugin, iniciar el servidor de base de datos MySQL, expanda el nodo Bases

de datos en la ventana Servicios, haga clic en el nodo Servidor MySQL y seleccionar Inicio.

Page 3: Creación de una aplicación Swing Maven usando Hibernate

3. Haga clic en el nodo MySQL Server y seleccione Crear base de datos.

4. Seleccione la base de datos Sakila en el menú Base de datos Nuevo nombre de la lista

desplegable en el cuadro de diálogo Crear base de datos MySQL. Haga clic en Aceptar.

Al hacer clic en el IDE ejecutar un script para crear la base de datos Sakila y llenar las tablas de

base de datos. Usted puede ver los resultados de la ejecución del script en la ventana de

resultados. Un nodo para la base de datos Sakila también se agrega en el nodo del servidor

MySQL.

5. Haga clic en el nodo Sakila y seleccione Conectar.

Al hacer clic en Conectar, un nodo de conexión de base de datos para la base de datos Sakila ( jdbc: mysql :/ / localhost: 3306/sakila [ nombre de usuario en defecto] ) se

muestran bajo el nodo Bases de datos. Cuando una conexión está abierta, puede ver los datos en la

base de datos mediante la ampliación del nodo de conexión.

Configuración de Maven

Si este es su primer proyecto Maven tendrá que comprobar los ajustes de configuración de Maven en la

ventana Opciones. Para completar este tutorial, debe tener Maven instalado en el sistema local. A partir

de NetBeans IDE 7.0, Maven se incluye con el IDE y se instala al instalar el IDE.

1. Abra la ventana de Opciones de la IDE.

2. Seleccione la categoría de Java en la ventana de Opciones y haga clic en la ficha Maven.

3. Confirme que un hogar Maven se especifica.

Puede usar la versión de Maven incluido con el IDE o especifique la ubicación de una

instalación local de Maven (requiere 2.0.9 o posterior).

4. Compruebe que la ubicación del repositorio local de Maven es correcta.

5. Haga clic en Aceptar para cerrar la ventana Opciones.

Notas.

Si no ha creado un proyecto Maven en el IDE antes, primero tendrá que activar el módulo Maven en el

IDE. Usted puede hacer esto mediante la selección de un proyecto Maven arquetipo en el asistente

Nuevo proyecto. Cuando se selecciona el arquetipo del IDE automáticamente se activará el módulo. No

es necesario para finalizar el asistente para activar Maven en el IDE.

Page 4: Creación de una aplicación Swing Maven usando Hibernate

En NetBeans IDE 7.1 y versiones anteriores del IDE, la ficha Maven en la ventana Opciones se

encuentra en la categoría Misceláneas.

Maven no se instala por defecto con NetBeans IDE 6.9. Puede descargar el instalador desde el

Maven Maven sitio .

Visualización de los repositorios MavenLos artefactos que utilizan Maven para construir todos sus proyectos se almacenan en el repositorio

local de Maven. Cuando un artefacto se declara como una dependencia del proyecto, el artefacto se

descarga en el repositorio local de uno de los repositorios remotos registrados.

Algunos de los conocidos indexados repositorios Maven están registrados y que figuran en el navegador

de repositorios por defecto. Los repositorios registrados contienen la mayor parte de los artefactos

públicas necesarias para que usted construya su proyecto. En la mayoría de los casos, no es necesario

registrar los repositorios adicionales a menos que su proyecto requiere de artefactos que sólo se

encuentra en un depósito privado.

Usted puede explorar los repositorios Maven local y remota y realizar una comprobación inmediata de

actualizaciones en la ventana Servicios. Cualquier artefacto que se encuentra en los repositorios locales

o remotas se pueden añadir como una dependencia de proyecto. Puede expandir el nodo repositorio

local en la ventana Servicios de ver los objetos que están presentes a nivel local. Los artefactos

enumerados bajo los nodos repositorio remoto puede ser añadido como dependencias del proyecto,

pero no todos ellos están presentes localmente. Sólo se añaden al repositorio local que hayan sido

declarados como dependencias del proyecto.

Para examinar y actualizar los repositorios Maven realice los pasos siguientes.

1. Elija Ventana> Servicios para abrir la ventana Servicios.

2. Expanda el nodo Repositorios Maven en la ventana de Servicios para ver los repositorios.

3. Expanda un nodo de repositorios para ver los artefactos.

4. Haga clic en un nodo de repositorio y seleccionar Actualizar índice en el menú emergente para

actualizar el repositorio.

Page 5: Creación de una aplicación Swing Maven usando Hibernate

Cuando el cursor se encuentra sobre un artefacto, el IDE muestra un tooltip con las coordenadas del

artefacto. Puede hacer doble clic en el archivo JAR de un artefacto para ver detalles adicionales sobre el

artefacto.

Puede buscar un artefacto haciendo clic derecho en el nodo Repositorios Maven en la ventana Servicios

y seleccionando Buscar.

Para más información sobre la gestión de las dependencias de Maven ruta de clases y el trabajo con

repositorios de Maven en el IDE, consulte la gestión de la dependencia sección de Mejores Prácticas

para Apache Maven en NetBeans IDE .

Notas para NetBeans IDE 7.1 y versiones anteriores del IDE.

Seleccione Ventana> Otros> Repositorios Maven Navegador para ver los repositorios Maven.

Puede utilizar los botones de la barra de herramientas del Explorador de Repositorios Maven para

actualizar los índices y búsqueda de artefactos.

Crear la aplicación Maven

En este tutorial se crea un proyecto Java Swing sencilla aplicación llamada DVDStoreAdmin. Creará el

proyecto de uno de los arquetipos Maven paquetes y modificar la configuración del proyecto por defecto.

Elegir un ArquetipoEl asistente New Project permite crear un proyecto Maven desde un arquetipo de Maven. El IDE incluye

varios arquetipos para tipos comunes de NetBeans del proyecto, pero también se puede localizar y

elegir los arquetipos en los repositorios remotos en el asistente.

1. Seleccione Archivo> Nuevo Proyecto (Ctrl + Mayúsculas + N).

2. Seleccione la aplicación Java de la categoría de Maven. Haga clic en Siguiente.

Nota. Si está utilizando NetBeans IDE 6.9 o anterior, seleccione Proyecto Maven Maven de la

categoría y, a continuación, seleccione Inicio rápido Arquetipo Maven en el siguiente panel del

asistente.

Page 6: Creación de una aplicación Swing Maven usando Hibernate

3. Tipo DVDStoreAdmin para el nombre del proyecto y establecer la ubicación del proyecto.

4. Modificar el ID de grupo predeterminado y Versión (opcional).

El ID de grupo y versión se usará como las coordenadas para el artefacto en su repositorio local

al generar el proyecto.

5. Haga clic en Finalizar.

Al hacer clic en terminar el IDE crea el proyecto Maven y abre el proyecto en la ventana de proyectos. El

IDE crea automáticamente la clase App.java en

elcom.mycompany.dvdstoreadmin paquete. Puede eliminar App.java porque la aplicación no

lo necesita.

Nota. Si esta es la primera vez que se crea un proyecto Maven, Maven necesita descargar algunos

plugins necesarios y artefactos en el repositorio local. Esto puede llevar algún tiempo.

Modificación de las propiedades del proyectoCuando se crea un proyecto Maven usando el asistente, las propiedades del proyecto por defecto se

basan en el arquetipo. En algunos casos, es posible que tenga que modificar las propiedades por

defecto de acuerdo con el sistema y los requisitos del proyecto. Por ejemplo, para este proyecto que

desea confirmar que el nivel de Origen está configurado como 1,5 o más alto porque el proyecto utiliza

anotaciones.

1. Haga clic derecho en el nodo del proyecto y elija Propiedades.

Page 7: Creación de una aplicación Swing Maven usando Hibernate

2. Seleccione la categoría de fuentes en la ventana Propiedades.

3. Asegúrese de que el formato de origen / Binary que está seleccionado en la lista desplegable es

de 1,5 o superior.

4. Seleccione UTF-8 en la lista desplegable de la propiedad Encoding. Haga clic en Aceptar.

Adición de archivos de hibernación y dependencias

Para añadir soporte para Hibernate que necesita para hacer las bibliotecas de Hibernate disponible al

declarar los artefactos necesarios como dependencias en el POM. El IDE incluye asistentes que le

ayudarán a crear los archivos de hibernación que pueda necesitar en su proyecto. Puede utilizar los

asistentes en el IDE para crear un archivo de configuración de Hibernate y una clase de utilidad de

ayuda. Si crea el archivo de configuración de Hibernate usando un asistente del IDE actualiza

automáticamente el POM para agregar las dependencias de Hibernate al proyecto.

Usted puede agregar dependencias al proyecto en la ventana de proyectos o mediante la

edición pom.xml directamente. Para agregar una dependencia en la ventana Proyectos, haga clic en el

nodo Dependencias en la ventana Projects y seleccione Agregar dependencia en el menú emergente

para abrir el cuadro de diálogo Agregar dependencia. Cuando se agrega una dependencia, las

actualizaciones de la IDE POM y descargas todos los artefactos necesarios en el repositorio local que

no están ya presentes a nivel local.

Para editar pom.xml directamente, abra el archivo mediante la ampliación del nodo de los archivos del

proyecto en la ventana de proyectos y haga doble clic pom.xml .

Creación del archivo de configuración de HibernateEl archivo de configuración de Hibernate ( hibernate.cfg.xml ) contiene información acerca de la

conexión de base de datos, las asignaciones de recursos y otras propiedades de la conexión. Cuando

se crea un archivo de configuración de Hibernate usando un asistente debe especificar la conexión de

base de datos mediante la elección de una lista de conexión de base de datos registrados en el IDE. Al

generar el archivo de configuración del IDE agrega automáticamente los detalles de la conexión e

información dialecto basado en la conexión de base de datos seleccionada. El IDE también modifica

automáticamente el POM para agregar las dependencias necesarias en Hibernate. Después de crear el

archivo de configuración, puede editar el archivo usando el editor de multi-vista o editar el código XML

directamente en el editor XML.

1. Haga clic en la conexión de base de datos Sakila en la ventana Servicios y seleccione

Conectar.

2. Haga clic derecho en el nodo Source Packages en la ventana Proyectos y seleccione Nuevo>

Otros para abrir el asistente para Nuevo archivo.

3. Seleccione Asistente de configuración de Hibernate de la categoría Hibernate. Haga clic en

Siguiente.

4. Mantenga el nombre de archivo predeterminado ( hibernate.cfg ).

5. Haga clic en Examinar y especifique el src / main / resources directorio como la

ubicación (si no se ha especificado). Haga clic en Siguiente.

Page 8: Creación de una aplicación Swing Maven usando Hibernate

6. Seleccione la conexión sakila del menú desplegable conexión con la base. Haga clic en

Finalizar.

Al hacer clic en Finalizar el IDE abre hibernate.cfg.xml en el editor. El archivo de configuración

contiene información acerca de una sola base de datos.

Si expande el nodo Dependencias en la ventana de proyectos se puede ver que el IDE añadido los

artefactos necesarios Hibernate. El IDE se enumeran todas las dependencias directas y transitivas

necesarios para compilar el proyecto bajo el nodo Dependencias. Los artefactos que son dependencias

directas (dependencias que se especifican en el POM del proyecto) se indican mediante iconos de

colores JAR. Un artefacto se atenúan si se trata de una dependencia transitiva (un artefacto que es la

dependencia de una o más dependencias directas).

Page 9: Creación de una aplicación Swing Maven usando Hibernate

Puede ver los detalles de artefactos haciendo clic derecho y seleccionando un JAR Ver detalles

artefacto. El Visor artefacto contiene fichas que proporcionan detalles sobre el artefacto

seleccionado. Por ejemplo, la ficha Básico proporciona detalles sobre las coordenadas del artefacto y

versiones disponibles. La ficha Gráfico proporciona una representación visual de las dependencias del

artefacto seleccionado.

Page 10: Creación de una aplicación Swing Maven usando Hibernate

También puede utilizar la ficha Gráficos para descubrir y resolver conflictos de versión entre

dependencias.

Modificación del archivo de configuración de HibernateEn este ejercicio usted editar las propiedades predeterminadas especificadas

en hibernate.cfg.xml para habilitar el registro de depuración para las sentencias SQL. Este

ejercicio es opcional.

1. Abra hibernate.cfg.xml en la ficha Diseño. Puede abrir el archivo mediante la ampliación

del nodo de archivos de configuración en la ventana de proyectos y haga doble

clic hibernate.cfg.xml .

2. Expanda el nodo Propiedades de configuración en Propiedades opcionales.

3. Haga clic en Agregar para abrir el complemento Propiedad Hibernate cuadro de diálogo.

4. En el cuadro de diálogo, seleccione la hibernate.show_sql propiedad y establecer el

valor a verdadero . Haga clic en Aceptar. Esto permite que el registro de depuración de las

sentencias SQL.

5. Haga clic en Agregar en el nodo Propiedades y seleccione

Varios hibernate.query.factory_class en la lista desplegable Nombre de la

propiedad.

Page 11: Creación de una aplicación Swing Maven usando Hibernate

6. Seleccione org.hibernate.hql.classic.ClassicQueryTranslatorFactory de la lista

desplegable. Haga clic en Aceptar.

Nota. Si está utilizando NetBeans IDE 7.0 o anterior tiene que

escribir org.hibernate.hql.classic.ClassicQueryTranslatorFactory como el valor de la

propiedad.

Si hace clic en la ficha XML en el editor se puede ver el archivo en la vista XML. El archivo debe

ser similar al siguiente:

<hibernate-configuration> <session-factory name="session1"> <propiedad name="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </ propiedad> <propiedad name="hibernate.connection.driver_class"> com.mysql.jdbc.Driver </ propiedad> <propiedad name="hibernate.connection.url"> jdbc: mysql :/ / localhost: 3306/sakila </ propiedad> <propiedad raíz name="hibernate.connection.username"> </ propiedad> <propiedad name="hibernate.connection.password"> # # # # # # </ propiedad> <propiedad name="hibernate.show_sql"> true </ propiedad> <Propiedad </ Session-factory></ Hibernate-configuration>

7. Guarde los cambios en el archivo.

Cuando se ejecuta el proyecto que usted será capaz de ver la consulta SQL impreso en la ventana de

salida del IDE.

Creación de la HibernateUtil.java Archivo HelperPara utilizar Hibernate tiene que crear una clase auxiliar que maneja el arranque y que tiene acceso a

Hibernate SessionFactory para obtener un objeto Session. La clase de las llamadas de

Hibernate configure () método, carga el hibernate.cfg.xml archivo de configuración y luego

construye la SessionFactory para obtener el objeto Session.

En esta sección se utiliza el asistente para Nuevo archivo para crear el ayudante de

clase HibernateUtil.java .

Page 12: Creación de una aplicación Swing Maven usando Hibernate

1. Haga clic derecho en el nodo Source Packages y seleccione Nuevo> Otros para abrir el

asistente para Nuevo archivo.

2. Seleccione Hibernar en la lista Categorías y HibernateUtil.java de la lista Tipos de archivo. Haga

clic en Siguiente.

3. Escriba HibernateUtil para el nombre de clase y sakila.util como el nombre del paquete. Haga

clic en Finalizar.

Al hacer clic en Finalizar, HibernateUtil.java se abre en el editor. Usted puede cerrar el archivo,

ya que no es necesario editar el archivo.

Generación de archivos de mapeo de Hibernate y las clases JavaEn este tutorial se utiliza un viejo y simple objeto Java (POJO), Actor.java , para representar los

datos en la tabla ACTOR en la base de datos. La clase especifica los campos de las columnas de las

tablas y utiliza setters y getters simples para recuperar y escribir los datos. Para

asignar Actor.java a la mesa ACTOR puede utilizar un archivo de mapeo Hibernate o anotaciones

uso en la clase.

Usted puede utilizar el asistente de ingeniería inversa y los archivos de mapeo de Hibernate y POJOs de

un asistente de base de datos para crear POJOs múltiples y archivos de mapeo basadas en tablas de

bases de datos que seleccione. Como alternativa, puede utilizar los asistentes en el IDE para ayudarle a

crear POJOs individuales y archivos de asignación a partir de cero.

Page 13: Creación de una aplicación Swing Maven usando Hibernate

Nota. Cuando se desea crear archivos de varias tablas lo más probable es que desee utilizar los

asistentes. En este tutorial sólo tiene que crear un POJO y un archivo de asignación, así que es

bastante fácil de crear los archivos individualmente. Usted puede ver los pasos a seguir para la creación

de los POJOs y archivos de asignación individual al final de este tutorial.

Crear archivo de ingeniería inversaPara utilizar los POJOs archivos de asignación y de asistente de base de datos, debe crear primero

el reveng.xml archivo de ingeniería inversa en el src / main / resources directorio donde

ha creado hibernate.cfg.xml .

1. Haga clic derecho en el nodo Source Packages y seleccione Nuevo> Otros para abrir el

asistente para Nuevo archivo.

2. Seleccione Hibernar en la lista Categorías y Hibernate Asistente para ingeniería inversa de la

lista Tipos de archivo. Haga clic en Siguiente.

3. Escriba hibernate.reveng para el nombre de archivo.

4. Especifique src / main / resources como la ubicación. Haga clic en Siguiente.

5. Seleccione el actor en el panel Tablas disponibles y haga clic en Agregar. Haga clic en

Finalizar.

El asistente genera una hibernate.reveng.xml archivo de ingeniería inversa. Se puede cerrar el

archivo de ingeniería inversa, ya que no tendrá que editar el archivo.

Nota. Este proyecto requiere un conector de MySQL tarro biblioteca ( mysql-connector-jar-5.1.13.jar , por ejemplo). Si un JAR adecuado no aparece como una dependencia de proyecto en

el nodo Dependencias, puede agregar la dependencia haciendo clic derecho en el nodo Dependencias y

eligiendo Agregar dependencia.

Creación de archivos de Hibernate Mapping y POJOs Desde una base de datosLos archivos de mapeo de Hibernate y POJOs de un asistente de base de datos genera archivos en

función de las tablas de una base de datos. Cuando utiliza el asistente, el IDE genera POJOs y archivos

de asignación para usted basado en las tablas de base de datos especificados

en hibernate.reveng.xml y luego añade las entradas de asignación

a hibernate.cfg.xml . Cuando utiliza el asistente, puede seleccionar los archivos que desea que

el IDE para generar (sólo los POJOs, por ejemplo) y seleccionar las opciones de generación de código

(generar código que utiliza EJB 3 anotaciones, por ejemplo).

1. Haga clic derecho en el nodo Source Packages en la ventana Proyectos y seleccione Nuevo>

Otros para abrir el asistente para Nuevo archivo.

2. Seleccione Hibernar archivos de asignación y POJOs de una base de datos en la categoría de

Hibernate. Haga clic en Siguiente.

3. Seleccione hibernate.cfg.xml de la lista del archivo de configuración de Hibernate

desplegable, si no está seleccionada.

4. Seleccione hibernate.reveng.xml de la lista Reverse Engineering Hibernate archivo

desplegable, si no está seleccionada.

Page 14: Creación de una aplicación Swing Maven usando Hibernate

5. Asegúrese de que el código de dominio y Asignaciones XML Hibernate opciones están

seleccionadas.

6. Tipo sakila.entity para el nombre del paquete. Haga clic en Finalizar.

Al hacer clic en Finalizar, el IDE genera el POJO Actor.java con todos los campos requeridos en

el src / main / java / sakila / entidad directorio. El IDE también genera un archivo de

mapeo de Hibernate en src / main / resources / sakila / entidad directorio y agrega

la entrada de asignación ahibernate.cfg.xml .

Ahora que usted tiene los POJO y necesario Hibernate archivos relacionados que puede crear un simple

Java front-end GUI para la aplicación. También creará a continuación, agregue una consulta HQL que

consulta la base de datos para recuperar los datos. En este proceso también usamos el editor HQL para

construir y probar la consulta.

Creación de la interfaz gráfica de la aplicación

En este ejercicio, creará un formulario simple con JFrame algunos campos para introducir y mostrar

datos. También agregará un botón que activará una consulta de base de datos para recuperar los datos.

Si usted no está familiarizado con el uso de el constructor de interfaz gráfica de usuario para crear

formas, es posible que desee revisar la Introducción a la creación de interfaces gráficas tutorial.

Crear el formulario JFrame

Page 15: Creación de una aplicación Swing Maven usando Hibernate

1. Haga clic derecho en el nodo del proyecto en la ventana Proyectos y seleccione Nuevo> Otros

para abrir el asistente para Nuevo archivo.

2. Seleccione Formulario JFrame de la categoría Swing GUI Forms. Haga clic en Siguiente.

3. Tipo DVDStoreAdmin para el nombre de la clase y el tipo sakila.ui para el paquete. Haga clic

en Finalizar.

Al hacer clic en Finalizar, el IDE crea la clase y abre el Formulario JFrame en la vista Diseño del editor.

Agregar elementos al formularioAhora tiene que agregar los elementos de interfaz de usuario en el formulario. Cuando el formulario está

abierto en la vista Diseño en el editor, la paleta aparece en la parte derecha de la IDE. Para agregar un

elemento a la forma, arrastre el elemento desde la paleta en el área del formulario. Después de agregar

un elemento a la forma que usted necesita para modificar el valor predeterminado de la propiedad

Nombre de variable para ese elemento.

1. Arrastre un elemento desde la paleta de etiquetas y cambiar el texto a Perfil Actor .

2. Arrastre un elemento desde la paleta de etiquetas y cambiar el texto a Nombre .

3. Arrastre un elemento de campo de texto junto a la etiqueta Nombre y eliminar el texto por

defecto.

Cuando se elimina el texto predeterminado, el campo de texto se derrumbará. Puede cambiar el

tamaño del campo de texto después de ajustar la alineación de los elementos del formulario.

4. Arrastre un elemento desde la paleta de etiquetas y cambiar el texto Apellido .

5. Arrastre un elemento de campo de texto junto a la etiqueta Apellidos y eliminar el texto por

defecto.

6. Arrastre un elemento de botón en la paleta y cambiar el texto a consulta .

7. Arrastre un elemento de la tabla de la paleta en el formulario.

8. Modifique los valores de nombre de la variable de los siguientes elementos de la interfaz de

acuerdo con los valores de la siguiente tabla.

Puede modificar el valor del nombre de variable de un elemento, haga clic en el elemento en la

vista Diseño y luego elegir Cambiar nombre de variable.Alternativamente, se puede cambiar el

nombre de variable directamente en la ventana Inspector.

No es necesario asignar valores a las variables Nombre Elementos de la etiqueta.

Elemento Nombre de la variable

Nombre campo de texto firstNameTextField

Apellidos campo de texto lastNameTextField

Consulta botón queryButton

Page 16: Creación de una aplicación Swing Maven usando Hibernate

Mesa ResultTable

9. Cambiar el tamaño de los campos de texto y alinear los elementos del formulario.

Se puede habilitar la propiedad Redimensionable horizontal para los campos de texto para que

los campos de texto cambia de tamaño con la ventana y que la separación entre elementos se

mantiene constante.

10. Guarde los cambios.

En la vista Diseño del formulario debe ser similar a la siguiente imagen.

Ahora que tiene un formulario que usted necesita para crear el código para asignar eventos a los

elementos del formulario. En el siguiente ejercicio se construyen sobre la base de consultas Hibernate

Query Language para recuperar datos. Después de construir las consultas que se sumarán a los

métodos de la forma de invocar la consulta adecuada cuando el botón se pulsa consulta.

Crear la consulta en el Editor de consultas HQL

En el IDE puede construir y probar consultas basadas en el lenguaje de consulta de Hibernate (HQL)

usando el Editor de consultas HQL. A medida que escribe el editor de la consulta muestra el equivalente

Page 17: Creación de una aplicación Swing Maven usando Hibernate

(traducido) de consultas SQL. Al hacer clic en el botón "Run Query HQL 'en la barra de herramientas, el

IDE ejecuta la consulta y muestra los resultados en la parte inferior del editor.

En este ejercicio se utiliza el Editor de HQL para la construcción de simples consultas HQL que

recuperan una lista de detalles de los actores sobre la base de que coincida con el nombre de pila o el

apellido. Antes de añadir la pregunta a la clase que va a utilizar el Editor de consultas HQL para

comprobar que la conexión funciona correctamente y que la consulta produce los resultados

deseados. Antes de ejecutar la consulta que primero hay que compilar la aplicación.

1. Haga clic derecho en el nodo del proyecto y elija Generar.

Al hacer clic en Crear, el IDE descargar los artefactos necesarios para su repositorio local de

Maven.

2. Expanda el paquete> predeterminado> fuente nodo del paquete en el nodo de otras

fuentes en la ventana de proyectos.

3. Haga clic hibernate.cfg.xml y selecciona Ejecutar consulta HQL para abrir el Editor de

HQL.

4. Pruebe la conexión escribiendo desde Actor en el Editor de consultas HQL. Haga clic en el

botón Ejecutar consulta HQL (    ) en la barra de herramientas.

Al hacer clic en Ejecutar consulta HQL usted debe ver los resultados de la consulta en el panel

inferior del Editor de consultas HQL.

5. Escriba la consulta siguiente en el Editor de consultas HQL y haga clic en Ejecutar consulta

HQL para comprobar los resultados de la consulta cuando la cadena de búsqueda es "PE".

de un Actor en a.firstName como '% PE'

Page 18: Creación de una aplicación Swing Maven usando Hibernate

La consulta devuelve una lista de "los detalles de aquellos actores cuyos nombres comienzan

con 'actores PE'.

Si hace clic en el botón SQL encima de los resultados debe ver la siguiente consulta SQL

equivalente.

seleccionar actor0_.actor_id como col_0_0_ de sakila.actor actor0_ donde (actor0_.first_name como '% PE')

6. Abra una nueva pestaña Editor de consultas HQL y escriba la consulta siguiente en el panel de

edición. Haga clic en Ejecutar consulta HQL.

de un Actor en a.lastName como '% MO'

La consulta devuelve una lista de "los detalles de aquellos actores cuyos apellidos comienzan

con 'actores MO'.

Prueba de las consultas muestra que las consultas devuelven los resultados deseados. El siguiente

paso es la implementación de las consultas en la aplicación para que la consulta adecuada se invoca

haciendo clic en el botón de consulta en el formulario.

Adición de la consulta para el formularioAhora tendrá que modificar DVDStoreAdmin.java para agregar las cadenas de consulta y crear los

métodos para construir y activar una consulta que incorpora las variables de entrada. También es

necesario modificar el controlador de eventos de botón para invocar la consulta correcta y agregar un

método para mostrar los resultados de la consulta en la tabla.

1. Abra DVDStoreAdmin.java y haga clic en la ficha Origen.

2. Añadir las cadenas de consulta siguientes (en negrita) a la clase.

3. DVDStoreAdmin público () {4. initComponents ();5. }6.7. QUERY_BASED_ON_FIRST_NAME privado static String = "de un Actor

en a.firstName como '";QUERY_BASED_ON_LAST_NAME privado static String = "de un Actor en a.lastName como '";

Es posible copiar las preguntas en las fichas del Editor de consultas HQL en el archivo y luego

modificar el código.

8. Agregue los métodos siguientes para crear la consulta basada en la cadena de entrada del

usuario.

9. runQueryBasedOnFirstName private void () {10. executeHQLQuery (QUERY_BASED_ON_FIRST_NAME

firstNameTextField.getText + () + "% '");11. }12. 13. runQueryBasedOnLastName private void () {

Page 19: Creación de una aplicación Swing Maven usando Hibernate

14. executeHQLQuery (QUERY_BASED_ON_LAST_NAME lastNameTextField.getText + () + "% '");}Los métodos de llamar a un método llamado executeHQLQuery () y crear la consulta

mediante la combinación de la cadena de consulta con el usuario haya introducido texto a

buscar.

15. Agregue el executeHQLQuery () método.

16. executeHQLQuery private void (String HQL) {17. try {18. . Session session = HibernateUtil.getSessionFactory ()

openSession ();19. session.beginTransaction ();20. Query q = session.createQuery (HQL);21. ResultList Lista q.list = ();22. displayResult (resultList);23. . session.getTransaction () commit ();24. Catch} (HibernateException él) {25. he.printStackTrace ();26. }

}El executeHQLQuery () las llamadas a métodos Hibernate para ejecutar la consulta

seleccionada. Este método hace uso de la HibernateUtil.java clase de utilidad para

obtener la sesión de Hibernate.

27. Fije sus importaciones para añadir declaraciones de importación para las bibliotecas de

Hibernate ( org.hibernate.Query , org.hibernate.Session )

yjava.util.List .

28. Cree un controlador de evento Consulta botón se cambia a la vista Diseño y haga doble clic en

el botón Consulta.

El IDE crea el queryButtonActionPerformed método y muestra el método en la vista

Código fuente.

29. Modificar el queryButtonActionPerformed método en la vista Código fuente, agregue

el código siguiente para que una consulta se ejecuta cuando el usuario hace clic en el botón.

30. private void queryButtonActionPerformed (java.awt.event.ActionEvent evt) {

31. if (! firstNameTextField.getText (). trim (). equals ("")) {

32. runQueryBasedOnFirstName ();33. } Else if (! LastNameTextField.getText (). Trim (). Equals

("")) {34. runQueryBasedOnLastName ();35. }

Page 20: Creación de una aplicación Swing Maven usando Hibernate

}

36. Agregue el método siguiente para mostrar los resultados en el JTable.

37. private void displayResult (resultList List) {38. TableHeaders vectoriales <String> <String> = new Vector

();39. Vector TableData = new Vector ();40. tableHeaders.add ("ActorId"); 41. tableHeaders.add ("Nombre");42. tableHeaders.add ("LastName");43. tableHeaders.add ("LastUpdated");44.45. para (Object o: resultList) {46. Actor Actor = (Actor) o;47. Vector <Object> oneRow = new Vector <Object> ();48. oneRow.add (actor.getActorId ());49. oneRow.add (actor.getFirstName ());50. oneRow.add (actor.getLastName ());51. oneRow.add (actor.getLastUpdate ());52. tableData.add (oneRow);53. }54. resultTable.setModel (DefaultTableModel nuevo (TableData,

tableHeaders));}

55. Fije sus importaciones (Ctrl + Shift + I) para añadir java.util.Vector y guardar los

cambios.

Después de guardar el formulario que usted puede ejecutar el proyecto.

Ejecución de un Proyecto Maven

Ahora que la codificación está terminado, puede generar el proyecto y ejecute la aplicación. Cuando se

genera un proyecto Maven en el IDE, Maven POM lee el proyecto para identificar las dependencias del

proyecto. Todos los artefactos especificados como dependencias deben estar en tu repositorio local de

Maven para construir el proyecto. Si un artefacto requerido no está en el repositorio local, Maven pago y

envío del artefacto desde un repositorio remoto antes de intentar generar y ejecutar el

proyecto. Después de construir el proyecto, Maven instalar el binario resultante como un artefacto en el

repositorio local.

Notas.

Creación y ejecución de un proyecto por primera vez, puede llevar algún tiempo si el IDE tiene que

obtener ninguna dependencias del proyecto. Compilaciones posteriores serán mucho más rápido.

Para ejecutar esta aplicación, primero debe especificar la clase principal.

Para compilar y ejecutar esta aplicación, realice las siguientes tareas.

1. Haga clic derecho en el nodo del proyecto en la ventana Projects y seleccione Propiedades.

Page 21: Creación de una aplicación Swing Maven usando Hibernate

2. Seleccione la categoría Ejecutar en el cuadro de diálogo Propiedades del proyecto.

3. Tipo sakila.ui.DVDStoreAdmin para la clase principal. Haga clic en Aceptar.

Como alternativa, puede hacer clic en el botón Examinar y seleccione la clase principal en el

cuadro de diálogo.

4. Haga clic en Ejecutar proyecto principal en la barra de herramientas principal para lanzar la

aplicación.

Cuando se invoca la acción de ejecución en un proyecto Maven en el IDE, el IDE ejecuta las metas

Maven asociados con la acción Ejecutar. El IDE tiene objetivos predeterminados vinculados a las

acciones IDE de acuerdo con el embalaje del proyecto. Usted puede ver los objetivos vinculados a la

acción de ejecución en el panel Acciones de la ventana Propiedades del proyecto

Puede personalizar la unión de las metas a las acciones en el panel Acciones de la ventana

Propiedades del proyecto.

La forma de interfaz gráfica de usuario se abre al iniciar la aplicación. Escriba una cadena de búsqueda

en el campo Nombre o Apellido texto y haga clic en Consulta para buscar un actor y ver los detalles.

Page 22: Creación de una aplicación Swing Maven usando Hibernate

Si nos fijamos en la ventana Resultados de la IDE se puede ver la consulta SQL que recupera los

resultados mostrados.

Descarga del proyecto SoluciónPuede descargar la solución a este tutorial como un proyecto de la siguiente manera.

Descargar un archivo zip del proyecto terminado .

La comprobación de las fuentes de los proyectos de las muestras de NetBeans llevando a cabo los

siguientes pasos:

Seleccione Equipo> Subversion> Checkout en el menú principal.

En el cuadro de diálogo Obtener, introduzca la URL del repositorio

siguiente: https://svn.netbeans.org/svn/samples ~-muestras de código fuente Haga clic en Siguiente.

Haga clic en Examinar para abrir el cuadro de Repostiory diálogo Examinar carpetas.

Expanda el nodo raíz y seleccione samples / java / DVDStoreAdmin Maven . Haga clic en

Aceptar.

Especifique la carpeta local de las fuentes (la carpeta local debe estar vacío).

Haga clic en Finalizar.

Page 23: Creación de una aplicación Swing Maven usando Hibernate

Al hacer clic en Finalizar, el IDE se inicializa la carpeta local como repositorio Subversion y

comprueba las fuentes del proyecto.

Haga clic en Abrir proyecto en el cuadro de diálogo que aparece cuando se compra se ha

completado.

Notas.

Pasos para la comprobación hacia fuera fuentes de Kenai sólo se aplican a NetBeans IDE 6.7 y 6.8.

Usted necesita un cliente de Subversion para descargar las fuentes desde Kenai. Para más información

sobre la instalación de Subversion, vea la secciónConfiguración de Subversion en la Guía para la

subversión en NetBeans IDE .

Creación de archivos de asignación y POJOs individual

Debido a que un POJO es una simple clase Java se puede utilizar el nuevo Java Class asistente para

crear la clase y luego editar la clase en el editor de código fuente para agregar los campos necesarios y

getters y setters. Después de crear el POJO, a continuación, utilizar un asistente para crear un archivo

de mapeo de Hibernate para asignar la clase a la tabla y agregar información de asignación

a hibernate.cfg.xml . Cuando se crea un archivo de asignación de cero es necesario asignar los

campos a las columnas en el editor XML.

Nota. Este ejercicio es opcional y se describe cómo crear el archivo de POJO y mapeo que creó con los

archivos de mapeo de Hibernate y POJOs asistente de base de datos.

1. Haga clic derecho en el nodo Source Packages en la ventana Proyectos y seleccione Nuevo>

Clase Java para abrir el asistente New Java Class.

2. En el asistente tipo, Actor para el nombre de clase y el tipo sakila.entity para el paquete. Haga

clic en Finalizar.

3. Realice los siguientes cambios (en negrita) a la clase para implementar la interfaz Serializable y

añadir campos de las columnas de la tabla.

4. Actor clase pública implementa Serializable {5. actorId Corto privado;6. firstName private String;7. lastName private String;8. lastupdate Fecha privado;

}

9. Generar los getters y setters para los campos colocando el cursor de inserción en el editor de

código fuente, escribiendo Alt-Insert y luego seleccionando Getter y Setter.

Page 24: Creación de una aplicación Swing Maven usando Hibernate

10. En los getters setters Generar y caja de diálogo, seleccione todos los campos y haga clic en

Generar.

En los getters setters Generar y caja de diálogo, puede utilizar la flecha hacia arriba en el

teclado para mover el elemento seleccionado en el nodo Actor y pulse la barra espaciadora

para seleccionar todos los campos Actor.

11. Fije sus importaciones y guardar los cambios.

Después de crear el POJO para la tabla que se desea crear un archivo de asignación de Hibernate

para Actor.java .

1. Haga clic con el sakila.entity paquetes fuente nodo en la ventana Proyectos y seleccione

Nuevo> Otros para abrir el asistente para Nuevo archivo.

2. Seleccione Hibernate Mapping Asistente en la categoría de Hibernate. Haga clic en Siguiente.

3. Tipo Actor.hbm para el nombre del archivo y configurar la carpeta de src / main / resources /

sakila / entidad . Haga clic en Siguiente.

4. Tipo sakila.entity.Actor para la clase de mapa.

Page 25: Creación de una aplicación Swing Maven usando Hibernate

5. Seleccione el actor de la tabla de base de datos de la lista desplegable si no está ya

seleccionado. Haga clic en Finalizar.

Al hacer clic en Finalizar la Actor.hbm.xml archivo de mapeo Hibernate se abre en el editor

de código fuente. El IDE también agrega automáticamente una entrada para la asignación de

recursos a hibernate.cfg.xml . Puede ver los detalles de la entrada al expandir el nodo

Mapping en la vista Diseño dehibernate.cfg.xml o en la vista XML. La asignación de entrada en la vista XML tendrá un aspecto similar al siguiente:

<Mapping resource="sakila/entity/Actor.hbm.xml"/> </ Session-factory></ Hibernate-configuration>

6. Asigne los campos en Actor.java a las columnas de la tabla ACTOR al hacer los siguientes

cambios (en negrita) para Actor.hbm.xml .

7. <hibernate-mapping>8. <Nombre class = "sakila.entity.Actor" tabla = "actor">9. <id name="actorId" type="java.lang.Short">10. <column name="actor_id"/>11. <generator class="identity"/>12. </ Id>13. <propiedad name="firstName" type="string">14. <column length="45" name="first_name" not-null="true"/>15. </ Propiedad>16. <propiedad name="lastName" type="string">17. <column length="45" name="last_name" not-null="true"/>18. </ Propiedad>19. <propiedad name="lastUpdate" type="timestamp">20. <column length="19" name="last_update" not-null="true"/>21. </ Propiedad>22. </ Class>

</ hibernate-mapping>

Page 26: Creación de una aplicación Swing Maven usando Hibernate

Puede usar la implementación del código en el editor para completar los valores al modificar el

archivo de asignación.

Nota: Por defecto, el generado clase elemento tiene una etiqueta de cierre. Debido a que es

necesario agregar elementos de propiedad entre la apertura y el cierre de clases etiquetas

de elementos, es necesario realizar los siguientes cambios (en negrita). Después de realizar los

cambios que usted puede usar la implementación del código entre las clases etiquetas.

<hibernate-mapping> <Nombre class = "sakila.entity.Actor" tabla = "actor"> </ Class> </ hibernate-mapping>

23. Haga clic en el botón Validar XML en la barra de herramientas y guardar los cambios.

Creación de POJOs individuales y archivos de mapeo Hibernate podría ser una manera conveniente

para personalizar aún más su aplicación