7 - Conexão com MySQL

Nesta etapa, vamos configurar a integração do projeto com o banco de dados usando o JPA e o MySQL. Essa configuração permitirá que nossa entidade Pessoa seja persistida automaticamente no banco.

Primeiro, adicione as seguintes dependências no seu pom.xml:

Em seguida, vamos garantir que a entidade Pessoa esteja corretamente anotada para o JPA:

import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@Entity
public class Pessoa {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String nome;
    private String cidade;

}

Explicando rapidamente as anotações:

  • @Entity – indica que essa classe será mapeada para uma tabela no banco de dados.
  • @Id – define a chave primária da tabela.
  • @GeneratedValue(strategy = GenerationType.IDENTITY) – permite que o banco de dados gere automaticamente os IDs.
  • @Getter e @Setter – do Lombok, geram automaticamente os métodos get e set.

Agora, configure a conexão com o banco no arquivo application.properties:

# URL do Banco de Dados
spring.datasource.url=jdbc:mysql://localhost:3306/pessoas?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=12345678

# Configurações JPA/Hibernate
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect

Com isso, o Spring Boot irá:

  • Conectar automaticamente ao banco de dados pessoas no MySQL.
  • Gerenciar as operações de persistência da entidade Pessoa.
  • Atualizar automaticamente a tabela no banco de acordo com a estrutura da entidade.

No vídeo abaixo, mostro passo a passo como configurar as dependências, criar a entidade com JPA e conectar ao MySQL. É um processo rápido e fundamental para continuarmos com o CRUD da nossa API.