Skip to content

JersonVitor/Hibernate-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Java usando Hibernate

Este projeto foi desenvolvido através de um trabalho sobre persistência de dados utilizando Hibernate e MySQL. A aplicação modela uma clínica médica com as seguintes entidades: Paciente, Medico e Tratamento. Por escolha minha, fiz a implementação de uma classe genérica que trabalha com as operações CRUD com qualquer classe entidade e com funções que podem trabalhar conforme o query que a pessoa quiser.

Funcionalidades

  • Cadastro de pacientes e médicos.
  • Registro de tratamentos, associando pacientes a médicos.
  • Atualização e exclusão de registros.
  • Consulta de dados armazenados.

Tecnologias Utilizadas

  • Java: Linguagem de programação principal.
  • Hibernate: Framework para mapeamento objeto-relacional (ORM).
  • MySQL: SGBD relacional.
  • JPA: Para abstração de persistência.

Estrutura do Projeto

O projeto segue uma arquitetura em camadas, com as camadas de DAO e Service separadas.

  • dao: Contém a classe GenericDAO para operações CRUD genéricas e DAOs específicos para cada entidade.
  • entity: Contém as classes de entidade: Paciente, Medico, Tratamento.
  • service: Contém a lógica de negócios.
  • util: Contém utilitários para leitura de dados de entrada e outras funções auxiliares.
  • Controller: Contém as funções que trabalham com a visualização no terminal

Diagrama de classes

Este é o diagrama de classes que foi utilizado no projeto:

Diagrama de classes contendo as entidades médico, tratamento e paciente

Como Executar o Projeto

  1. Clone o repositório:
    git clone https://github.com/JersonVitor/Hibernate-Java.git
  1. Atualize os dados do Banco de Dados nessas linhas aqui.
  <!-- Database Connection Settings -->
  <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
  <property name="hibernate.connection.url"></property>
  <property name="hibernate.connection.username"></property>
  <property name="hibernate.connection.password"></property>
  1. Verifique a versão do Java, esse projeto está utilizando a versão 20

  2. Baixe as dependencias que estão no arquivo pom.xml

  3. Rode o projeto

About

Este projeto implementa uma clínica médica básica usando Java, Hibernate e MySQL, com operações CRUD genéricas através de uma classe GenericDAO.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages