Este proyecto es una base para realizar una aplicación de escritorio en java y con conexión a base de datos. Las technologies usadas son:
- Java 21
- Spring boot
- Maven
- Swing
- SQLite como base de datos (configurable)
Tambien se hace uso de bibliotecas como Lombok y QueryDSL
-
Clonar y abrir el proyecto en netbeans (recomendado la version 21 en adelante)
-
Hacer click derecho en el proyecto y seleccionar la opción build o dar click al boton del martillo
-
Ejecuar el archivo AsistenciasApplication.java
Se recomienda seguir la siguiente estructura al momento de organizar los archivos
- En la carpeta /entities deben estar todas las clases que son el mapeo de las tablas en base de datos. Estas deben tener la anotacion @Entity.
- En la carpeta /repository agregar las interfaces de cada Entidad mapeada, esto para que spring con JPA genere las consultas SQL esenciales. Cada interface debe tener el @Repository para aplicar la inyección de dependencias
- En la carpeta /services crear Todos los archivos que tienen la lógica de negocio de cada entidad, esto para separar el código y hacerlo reutilizable. Cada clase debe tener el @Service para aplicar la inyección de dependencias y de preferencia heredar la interface CrudBase.
- En la carpeta /views deben estar todos los formularios/pantallas que tendrá tu aplicación. Cada clase debe tener el @Component para aplicar la inyección de dependencias y de preferencia heredar la interface BaseView.
- En la carpeta /utils agregar todas las clases que tengan funciones estáticas reutilizables o constantes
- En la carpeta /models agregar cualquier otra clase, interface, record o enum que se necesite.
En la carpeta resources/db podemos encontrar 2 archivos:
- En el archivo schema.sql se pondrá (de forma opcional) todo el código SQL para la creación de las tablas, se recomienda usar CREATE TABLE IF NOT EXISTS ya que este archivo SQL se ejecuta cada vez que se inicia la aplicación y si la tabla ya existe en tu base de datos la aplicación lanzará un error.
- En el archivo data.sql se pondrá todo el código SQL para insertar datos, se recomienda usar con precaución ya que este archivo SQL se ejecuta cada vez que se inicia la aplicación.
Finalmente en el archivo application.properties se pueden encontrar las configuraciones de Spring donde podemos configurar la conexión a la base de datos