Spring Boot com JPA: integração simples com banco de dados

Se você está desenvolvendo uma aplicação Java moderna, entender como usar spring boot com jpa pode acelerar muito o processo de integração com o banco de dados. Neste artigo, você verá como configurar e usar essa poderosa combinação na prática.

O que é JPA e por que usar com Spring Boot?

O JPA (Java Persistence API) é uma especificação para mapeamento objeto-relacional (ORM) em Java. Ele permite manipular dados no banco como objetos Java, facilitando operações como salvar, atualizar e buscar registros.

Já o Spring Boot é um framework que simplifica a criação de aplicações Spring, com jpa, oferecem uma solução robusta, padronizada e com mínima configuração para acesso a dados.


Como configurar spring boot com jpa

1. Criando o projeto com Spring Initializr

Acesse o Spring Initializr e selecione:

  • Project: Maven
  • Language: Java
  • Spring Boot: Última versão estável
  • Dependências:
    • Spring Web
    • Spring Data JPA
    • Driver do banco (ex: MySQL Driver ou PostgreSQL Driver)

Clique em Generate e importe o projeto na sua IDE preferida.

2. Configurando o application.properties

Adicione as configurações do banco de dados:

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

Isso garante que o Spring Boot consiga se comunicar corretamente com seu banco de dados.

3. Criando uma entidade JPA

Crie uma classe anotada com @Entity para representar sua tabela:

@Entity
public class Produto {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String nome;
    private Double preco;

    // Getters e setters
}

4. Criando um repositório

Use a interface JpaRepository para criar seu repositório de forma simples:

public interface ProdutoRepository extends JpaRepository<Produto, Long> {}

Com isso, você já tem acesso a métodos prontos como save, findAll, deleteById, entre outros.

5. Criando um controlador

Crie um controller para testar o funcionamento:

@RestController
@RequestMapping("/produtos")
public class ProdutoController {

    @Autowired
    private ProdutoRepository repository;

    @GetMapping
    public List<Produto> listar() {
        return repository.findAll();
    }

    @PostMapping
    public Produto salvar(@RequestBody Produto produto) {
        return repository.save(produto);
    }
}

Pronto! Agora você tem uma API REST funcional com spring boot com jpa.


Conclusão

Integrar o Spring Boot com JPA é uma das formas mais eficientes de lidar com persistência de dados em projetos Java. Com pouquíssima configuração, você já consegue criar APIs completas, robustas e fáceis de manter.

Se você quiser avançar e aprender a usar consultas personalizadas com Spring Data JPA, confira nosso conteúdo sobre @Query no Spring Boot.


Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *