Skip to content

Crud simples usando Spring Boot + Spring MVC + Thymeleaf. Objetivos: aplicação dos conceitos adquiridos sobre o padrão MVC com Spring, persistência de dados usando a JPA e Hibernate, construção de "views" com o Thymeleaf", validações server-side e etc.

Notifications You must be signed in to change notification settings

Denis-san/spring-mvc-crud-ls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spring-mvc-crud-ls

Um crud simples, pondo em prática conhecimentos sobre o padrão de desevolvimento MVC (Model View Controller), persistência de dados, configuração de um database, criação e estilização de páginas html, validação de dados in server side, validações personalizadas com JPA validation, mapeamento de entidades para persistência com o JPA e etc, utilizando:

  • Java,

linguagem base;

  • JPA (Java Persitence API),
  • Hibernate,

para persitência de dados;

  • PostgreSQL,

banco de dados;

  • Spring Framework,
  • Spring Boot,
  • Spring MVC,

para construção da aplicação web;

  • Thymeleaf,

como template, (view) da aplicação;

  • Bootstrap,
  • javascript,
  • css

para estilização das páginas da aplicação;

Algumas screeshots:

pagina de registro pagina de registro pagina de registro pagina listagem registro pagina registro validação dos campos

ver mais...

Algumas características:

  • Seguindo as características de um crud, é possível criar novos registros, listar e ler os mesmos, editar/atualizar e deletar.
  • Validação dos campos, "in server side", os campos são validados no servidor antes de realizar a operção, exibindo um feedback ao usuário.
    Os campos são validados a partir das epecificações da javax.validation e hibernate.validator, porém há também algumas anotações personalizadas.
  • Relações entre as tabelas do banco de dados
    Existem algumas relações entre entidades que correspondem a algumas tabelas no database, como:
    • muitos Livros para uma Linguagem (bidirecional).
    • muitos Livros para muitos Autores (Bidirecional).

Isso é realizado através das anotações da JPA, como @ManyToOne, @OneToMany, @ManyToMany...

  • Algumas operações não são em cascata
    Operações como deletar, não são realizadas em cascata, por exemplo, é possível deletar um livro, porém seus autores serão mantidos, pois os mesmos podem possuir relações com outras entidades.

Enfim, uma aplição web apenas para fins estudantis.

About

Crud simples usando Spring Boot + Spring MVC + Thymeleaf. Objetivos: aplicação dos conceitos adquiridos sobre o padrão MVC com Spring, persistência de dados usando a JPA e Hibernate, construção de "views" com o Thymeleaf", validações server-side e etc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published