Visão Geral
Esta aplicação Spring Boot demonstra como utilizar o Spring Data JPA para interagir com um banco de dados. Ele fornece operações CRUD (Criar, Ler, Atualizar, Deletar) básicas para uma entidade Task
.
Pré-requisitos
- Java Development Kit (JDK): Versão 23 ou superior.
- Ferramenta de Build: Maven
- Banco de Dados: Oracle ou outro banco relacional.
- Driver do Banco de Dados: O driver JDBC apropriado para o seu banco de dados.
Primeiros Passos
- Clone o repositório:
git clone https://github.com/seu-usuario/seu-projeto.git
- Construa o projeto:
- Maven:
mvn clean install
- Maven:
- Configure o banco de dados:
- Crie um banco de dados com as tabelas necessárias.
- Configure as credenciais do banco de dados no arquivo
application.properties
.
- Execute a aplicação:
- Maven:
mvn spring-boot:run
- Maven:
Estrutura do Projeto
seu-projeto/
├── src/main/java/
│ ├── com/example/demo/
│ │ ├── Task.java
│ │ ├── TaskRepository.java
│ │ ├── TaskController.java
│ │ └── TaskService.java
├── src/main/resources/
│ └── application.properties
├── pom.xml (ou build.gradle)
Componentes-chave
-
Entidade Task:
- Representa uma tarefa com os campos
id
,name
edescription
.
- Representa uma tarefa com os campos
-
TaskRepository:
- Interface Spring Data JPA para operações CRUD em entidades
Task
.
- Interface Spring Data JPA para operações CRUD em entidades
-
TaskService:
- Camada de serviço para lidar com a lógica de negócio, incluindo operações CRUD e qualquer lógica personalizada.
-
TaskController:
- Controlador REST para expor endpoints para criar, recuperar, atualizar e excluir tarefas.
Configuração
O arquivo application.properties
deve conter, pelo menos, as seguintes propriedades:
spring.datasource.url=jdbc:mysql://localhost:3306/seu_banco_de_dados
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.hibernate.show-sql=true