0% acharam este documento útil (0 voto)
18 visualizações5 páginas

Manual Spring Boot Detalhado

Este manual orienta na criação de uma aplicação CRUD com Spring Boot, abordando desde a configuração do projeto até a implementação das entidades, repositórios, serviços e controladores. O guia inclui exemplos de código e instruções para conectar ao banco de dados MySQL, além de testar as operações CRUD com Postman. Por fim, detalha como executar a aplicação localmente.

Enviado por

Renato Lins
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
18 visualizações5 páginas

Manual Spring Boot Detalhado

Este manual orienta na criação de uma aplicação CRUD com Spring Boot, abordando desde a configuração do projeto até a implementação das entidades, repositórios, serviços e controladores. O guia inclui exemplos de código e instruções para conectar ao banco de dados MySQL, além de testar as operações CRUD com Postman. Por fim, detalha como executar a aplicação localmente.

Enviado por

Renato Lins
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 5

Criando um CRUD com Spring Boot

Este manual foi criado para ajudar a entender e criar uma aplicação CRUD utilizando o
Spring Boot. Passo a passo, vamos explorar cada parte do código e da configuração do
projeto.

A tarefa é gerar um CRUD novo no mesmo projeto de Autor, conforme iremos ver adiante.

Passo 1: Configuração do Projeto Spring Boot


O Spring Boot facilita a criação de aplicações Java, configurando automaticamente diversos
aspectos do seu projeto. Usaremos o Maven como ferramenta de build. Abaixo estão os
passos para criar o projeto.

1. Crie um projeto no Spring Initializr (https://start.spring.io/), com as dependências


'Spring Web', 'Spring Data JPA', e MySQL.

2. Baixe o arquivo zip e extraia-o em um diretório.

3. No diretório do projeto, execute o comando:

mvn clean install

para compilar o projeto.

Ou no eclipse vá em file  open Project from file system

4. Para rodar a aplicação, execute o comando:

mvn spring-boot:run

Isso iniciará o servidor embutido (normalmente na porta 8080).

Ou no Application.java faça o run  application

Passo 2: Criando as Entidades (Autor e Livro)


As entidades representam as tabelas no banco de dados. O Spring Data JPA irá
automaticamente mapear essas classes para as tabelas.

Aqui está um exemplo de como seria a entidade Autor:

@Entity
public class Autor {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String nome;

// Construtores, Getters e Setters pelo botão direito em souce  generate getters and
setters

Da mesma forma, a entidade Livro pode ser criada:

@Entity
public class Livro {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String titulo;

// Construtores, Getters e Setters


}

Passo 3: Configurando os Repositórios (AutorRepositorio e


LivrosRepositorio)

Os repositórios são interfaces que extendem JpaRepository e são responsáveis pelas


operações CRUD no banco de dados.

Aqui está um exemplo de repositório para a entidade Autor:

@Repository
public interface AutorRepositorio extends JpaRepository<Autor, Long> {
}

E aqui está um exemplo para a entidade Livro:

@Repository
public interface LivroRepositorio extends JpaRepository<Livro, Long> {
}
Passo 4: Criando as Classes de Serviço para Lógica de Negócio
As classes de serviço contêm a lógica de negócios. Elas são responsáveis por manipular os
dados antes de passá-los para os controladores.

Exemplo de AutorService que interage com o repositório para obter os dados dos autores:

@Service
public class AutorService {
@Autowired
private AutorRepositorio autorRepositorio;

public List<Autor> listarAutores() {


return autorRepositorio.findAll();
}

public Autor obterAutorPorId(Long id) {


return autorRepositorio.findById(id).orElse(null);
}

// Outros métodos de lógica de negócios


}

Passo 5: Criando os Controladores para Expor as APIs REST


Os controladores são responsáveis por expor as rotas HTTP (GET, POST, PUT, DELETE) que
permitem interagir com a aplicação.

Exemplo de AutorController, que recebe requisições e chama os serviços correspondentes:

@RestController
@RequestMapping("/api/autores")
public class AutorController {
@Autowired
private AutorService autorService;

@GetMapping
public List<Autor> listarAutores() {
return autorService.listarAutores();
}

@GetMapping("/{id}")
public Autor obterAutorPorId(@PathVariable Long id) {
return autorService.obterAutorPorId(id);
}

@PostMapping
public Autor criarAutor(@RequestBody Autor autor) {
return autorService.salvarAutor(autor);
}

@PutMapping("/{id}")
public Autor atualizarAutor(@PathVariable Long id, @RequestBody Autor autor) {
return autorService.atualizarAutor(id, autor);
}

@DeleteMapping("/{id}")
public void deletarAutor(@PathVariable Long id) {
autorService.deletarAutor(id);
}
}

Passo 6: Conectando ao Banco de Dados


Para conectar ao banco de dados, configuramos a fonte de dados no arquivo
'application.properties'.

Aqui está um exemplo de configuração usando MySQL:

spring.datasource.url=jdbc:mysql://localhost:3306/meu_banco
spring.datasource.username=root
spring.datasource.password=senha
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

Passo 7: Testando as Operações CRUD com Postman


Agora que a aplicação está funcionando, podemos testar as operações CRUD utilizando o
Postman ou qualquer outro cliente REST.

Testes recomendados de rotas:

GET /api/autores
POST /api/autores
PUT /api/autores/{id}
DELETE /api/autores/{id}
Passo 8: Executando a Aplicação Spring Boot
Com tudo configurado, basta rodar o seguinte comando para iniciar a aplicação:

mvn spring-boot:run

Isso iniciará o servidor local na porta 8080, e você poderá interagir com a API via Postman
ou navegador.

Você também pode gostar