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:
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á:
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.