Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages