DAO

En este paquete vamos a crear todas las interfaces que contendran los métodos que realizaran las transacciones con la base de datos.

Comenzamos con nuestro DAO primero creamos el paquete com.tutosoftware.ecemexico.dao
Creamos la interface CatTipoSangreDAO
 
   	
	package com.tutosoftware.ecemexico.dao;

import java.util.List;

import com.tutosoftware.ecemexico.entity.CatTipoSangre;

public interface CatTipoSangreDAO {
	
	
	public List<CatTipoSangre> obtenerTipoSangre();
	public CatTipoSangre obtenerTipoSangre(int id);

}
	
	
	 
  

La interface HistoriaClinicaDAO
 
   
   package com.tutosoftware.ecemexico.dao;

import java.time.LocalDateTime;
import java.util.List;

import com.tutosoftware.ecemexico.entity.HistoriaClinica;


public interface HistoriaClinicaDAO {
	
	public void guardarHistoriaClinica(HistoriaClinica historia);
	public List<HistoriaClinica> buscarHistoriaPorIdPaciente(String idPaciente);
	public HistoriaClinica buscarHistoriaPorIdPacienteFecha(String idPaciente,LocalDateTime fecha);
	
	

}
   
   
   
    
  

La interface NotasEvolucionDAO
 
   
   package com.tutosoftware.ecemexico.dao;

import java.time.LocalDateTime;
import java.util.List;


import com.tutosoftware.ecemexico.entity.NotasEvolucion;



public interface NotasEvolucionDAO {
	
	public void guardarNotasEvolucion(NotasEvolucion nota);
	public List<NotasEvolucion> buscarNotasPorIdPaciente(String idPaciente);
	public NotasEvolucion buscarNotaPorIdPacienteFecha(String idPaciente,LocalDateTime fecha);

}
   
   
    
  

La interface PacienteDAO
 
   
package com.tutosoftware.ecemexico.dao;

import java.util.List;

import com.tutosoftware.ecemexico.entity.Alergia;
import com.tutosoftware.ecemexico.entity.Paciente;
import com.tutosoftware.ecemexico.model.NombreCompleto;

public interface PacienteDAO {
	
	
	public void guardarPaciente(Paciente paciente);
    public void guardarAlergia(Alergia alergia);
    public Alergia mostrarAlergia(String idPaciente);
    public Paciente buscarExpedientePorIdPaciente(String idUsuario);
    public List<Paciente> buscarExpedientePorCurp(String curp);
    public List<Paciente> buscarExpedientePorNombre(NombreCompleto nc);
    public Paciente updatePaciente(Paciente paciente);
    public Alergia updateAlergia(Alergia alergia);
}

 
  

Te genera un error porque falta clase modelo NombreCompleto
La interface RecetaDAO
 
    
  package com.tutosoftware.ecemexico.dao;

import java.util.List;


import com.tutosoftware.ecemexico.entity.Receta;

public interface RecetaDAO {
	
	
	public void guardarReceta(Receta receta);
	public List<Receta> buscarRecetaIdPaciente(String idPaciente);
	public Receta buscarRecetaIdPacienteNumeroReceta(String idPaciente,String numero);

}
  
  
  

La interface UsuarioDAO
 
     
  package com.tutosoftware.ecemexico.dao;


import com.tutosoftware.ecemexico.entity.Usuario;

public interface UsuarioDAO {
	
	
	public Usuario obtenerUsuario(String email);
	public void guardarUsuario(Usuario usuario);
	public Usuario updateUsuario(Usuario usuario);
	public void deleteUsuario(String email);
	
	

}
   
  
 
  

Hasta este momento asi se veria el proyecto.
java project