Tutorial Spring Boot
Tutorial Spring Boot
Configurar o Projeto:
2-Executando Projeto
Clica na classe ApiAplication, clica em Run.
No seu navegador digite http://localhost:8080/
3-Implementando o Controle
O controle tem como objetivo criar rotas em sua aplicação.
Clica em cima de api -> clica com o botão direito -> nova pasta
Pasta chamada controle
Dentro dessa pasta cria um arquivo chamado Controle.java
Pasta controle
Classe Controle
Quando trabalhamos com uma API, geralmente termos muitos dados para manipular, e
como podemos tornar fácil essa transição de dados? Através de um objeto, que será
criado a partir de um modelo. Todo o dado que você queira receber ou enviar de uma
API que não seja por url, deverá ter um modelo para o Spring saber como trabalhar com
determinadas informações.
Em api crie uma nova pasta chamada modelo
Em modelo crie uma classe Pessoa.java
FASE 2
Testando projeto com Thunder Client
Baixa a extenção thunder client
Clica no símbolo do thunder cliente
Clica em
Escolhe a opção GET, digita a url inicial e clica em send
3-Opção Body
4-Tipo Json
5-Digita as informações
2-Clica em create connection
Configurando banco de dados MySQL
Instala a extensão do mysql
1-Clica em database
4-Conexão estabelcida
3-Clica em connect
Criando Base
Clica em new database
Digite o nome da base de dados
Na lista escolha
add
Especifica a criação da
tabela
Responsável pela
criação da chave
primária
Autoincrement
FASE 3
Conexão com MySQL
Clica em:
Muda para o nome
Digita as informações da base criada:
api_spring
Executa o projeto
Após executar
1-Clica em database
2-Expande a base
api_spring
Observe que a
tabela foi criada
automaticamente
Criando repositório
Repositório em uma aplicação Spring, tem como objetivo, dispor funcionalidades de manipulação
de registros com algum banco de dados, também é conhecido como camada de persistência.
Quando efetuamos uma implementação do CrudRepostory, teremos acesso a funções básicas o
banco de dados como: cadastrar, selecionar, alterar, excluir, filtrar...
Clica com o botão direito em api -> nova pasta -> repositorio
Annotation @Autowired
Responsável pela injeção de dependência.
Baixo acoplamento: Uma classe não deve depender exclusivamente de outra para o seu
funcionamento
Alta coesão: Quando uma classe é designada para realizar ações específicas. Vamos supor que
precisamos manipular data e hora, se formos trabalhar todas as ações em uma só classe, teremos
uma baixa coesão. Caso separarmos em duas classes, sendo elas Data e Hora por exemplo,
estaremos implementando o conceito de alta coesão
Vamos testar:
FASE 4
Listando dados com o comando findAll()
Abra seu arquivo de repositório e faça a seguinte implementação:
Agora podemos ir ao arquivo de controle e criar uma rota para efetuar a seleção: