Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/artodeschini/livraria-spring-swing-app


https://github.com/artodeschini/livraria-spring-swing-app

Last synced: about 19 hours ago
JSON representation

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
```