https://github.com/artodeschini/livraria-spring-swing-app
https://github.com/artodeschini/livraria-spring-swing-app
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/artodeschini/livraria-spring-swing-app
- Owner: artodeschini
- Created: 2023-10-20T19:24:19.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-15T21:06:46.000Z (about 2 years ago)
- Last Synced: 2025-03-06T05:45:30.849Z (over 1 year ago)
- Language: Java
- Size: 71.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sistema de cadastro de livros Swing e Spring
## requisitos
* maven
* java 17
* lombok
## spring
Esté sistema foi criaod utilizando [spring](https://start.spring.io/) com Java 17
A versão do spring utilizada foi 3.1.4 com maven
Para maiores detalhes e ajuda com spring com [spring](HELP.md)
## UI com Swing
A UI foi desenvolvido utilizando java Swing com integração com Spring que realiza a persistencia dos dados usando
Spring Data e jpa
## Para detalhes da integracao Swing com Spring
Veja o a classe que implementa [Application](src/main/java/org/todeschini/bookstore/BookStoreApplication.java)
e a classe que implementa [JFrame Component Spring](src/main/java/org/todeschini/bookstore/form/LivroForm.java)
## Base de dados
Foi utilizada [h2 database](https://www.h2database.com/html/main.html), porém pode ser substituido por qualquer banco de dados relacional que tenha suporte a jdbc4
## boilerplate
A fim de evitar a `boilerplate` codigo repetitivo foi utilizado [lombok](https://projectlombok.org/) afim de remover codigo como get e set construtores e escrita do metodo toString
[implementado](src/main/java/org/todeschini/bookstore/model/Livro.java)
## to build
```bash
# devido ao JFrame nao resolvi a injecao denotro do construtor do formulario para os testes
mvn clean install -DskipTests=true
```
## to run
```bash
java -jar target/book-store-1.0.0.jar
```