creación de una aplicación swing maven usando hibernate
TRANSCRIPT
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
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.
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.
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.
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.
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.
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.
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).
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.
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.
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 .
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.
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.
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
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
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
(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'
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 () {
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. }
}
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.
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.
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.
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.
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.
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>
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