Olá, pessoal! Nessa oitava aula do treinamento, iremos criar a conexão entre nossa API e o banco MySQL. Também será gerada a tabela de alunos, contendo as colunas: código, nome, nota1 e nota2.
Devemos realizar os seguintes passos para elaborar essa etapa do treinamento:
Abra o arquivo application.properties e adicione o seguinte código:
# Altera a estrutura da tabela caso a entidade tenha mudanças.
spring.jpa.hibernate.ddl-auto=update
# Acesso ao banco de dados
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/nome_base_de_dados
# Usuário do banco de dados
spring.datasource.username=usuário
# Senha do banco de dados
spring.datasource.password=senha
No site do MVN Repostory, baixe as seguintes dependências:
Vamos adicionar algumas annotations no arquivo AlunoEntidade.java, veja a estrutura abaixo:
package br.com.ralflima.api.alunos.entidade;
import java.util.UUID;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@Entity
@Table(name = "alunos")
public class AlunoEntidade {
// Atributos
@Id
@GeneratedValue(strategy = GenerationType.UUID)
private UUID codigo;
private String nome;
private Double nota1;
private Double nota2;
}
Explicando cada annnotation:
Depois de realizar essas implmentações, basta executar o projeto.
Abaixo compartilho nossa aula no YouTube, onde explico cada etapa acima: