Uma prova de conceito (ou em inglês Proof of Concept - PoC) nada mais é a prática de criar uma mini aplicação para testar algum conceito, o objetivo desse repositório é apresentar um guia para criação de uma prova de conceito para testar/aprender/treinar conceitos de Spring Framework, ORM e Banco de dados.
Object-Relational Mapping (ORM), em português, mapeamento objeto-relacional, é uma técnica para aproximar o paradigma de desenvolvimento de aplicações orientadas a objetos ao paradigma do banco de dados relacional.
Spring é um framework Java criado com o objetivo de facilitar o desenvolvimento de aplicações, explorando, para isso, os conceitos de Inversão de Controle e Injeção de Dependências.
A proposta da PoC é a criar uma mini aplicação utilizando baseado no seguinte modelo ER
O modelo é simples e possui apenas 3 entidades, uma relação 1 para N e uma relação N para N. Atentar para a relação forte e para as chaves primárias.
Recomendação: Antes de começar os passos a seguir entender/ler o que é o Maven
Passos:
- Criar um script SQL para construir as tabelas que representem as entidades e relações descritas no modelo
- Criar um projeto usando Spring
Dica: Ler esse artigo sobre primeira aplicação em spring
- Criar os objetos que representem as estruturas das tabelas
Dica: Ler esse artigo sobre modelagem de dados
- Ler sobre JPA e Spring Data para criar o CRUD e fazer funcionar as operações.
Pode mudar a versão do java e as informções do project metadata, porém não recomendo alterar as outras configurações agora.