Skip to content

kevin-william/spring-framework-jpa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Aplicativo Spring Boot com JPA

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

  1. Clone o repositório:
    git clone https://github.com/seu-usuario/seu-projeto.git
  2. Construa o projeto:
    • Maven:
      mvn clean install
  3. 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.
  4. Execute a aplicação:
    • Maven:
      mvn spring-boot:run

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

  1. Entidade Task:

    • Representa uma tarefa com os campos id, name e description.
  2. TaskRepository:

    • Interface Spring Data JPA para operações CRUD em entidades Task.
  3. TaskService:

    • Camada de serviço para lidar com a lógica de negócio, incluindo operações CRUD e qualquer lógica personalizada.
  4. 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

About

An Java Spring framework using Spring framework with JPA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages