Para crear nuestro repositorio, vamos a crear un paquete para mantener en orden nuestras clases creamos un paquete con nombre repository, en el creamos una nueva interface con el código siguiente.
Con esta interface, se implmentan las funcionalidades del repositorio, ya con esto podremos usar metodos para la gestion de la base de datos, ya hay varios predefinidos como se muestra en la imagen.
Ahora lo que debemos tomar en cuenta al crear el repositorio es que se usa la anotación @Repository, como en la mayoria de los ejemplos que hemos visto las anotaciones de este tipo indican que esta clase o interface se comparta como un bean y con esto podemos hacer de una forma mas facil las inyecciones de dependencia. Otro aspecto que hay que destacar que esta interface se hereda del objeto JpaRepository a esta se le pasan 2 objetos para que pueda trabajar uno es el tipo(en este caso es la clase de entidad que se gestinaran los datos) y el otro es la implementación de la clase serializable.
Primero creamos el servicio hay que recodar que para esto se crea una inteface y la clase que implemente los metodos de dicha interface, este serÔ el código de la interface que se guarda en el paquete service
package com.proyecto.service;
import java.util.List;
import com.proyecto.entity.Curso;
public interface CursoService {
public List<Curso> listAllCursos();
public Curso addCurso(Curso curso);
public int removeCurso(int id);
public Curso updateCurso(Curso curso);
}
Y este sera el código que agragamos en la clase que creamos en el paquete imp.
Podemos ver una lista de cursos, estos han sido recuperados desde la tabla, ahora si rellenamos los datos que se solicitan en el formualrio y damos clic en el boton se debe guardar un nuevo regsitro en la base de datos. realizamos esa operación y el resultado se ve en pantalla
Podemos ver las salidas de log que hemos definido en las diferentes clases ademas por haber definio la propiedad sql-show y su valor en true podemos ver las sentencias de SQL cada vez que se hace una operacion de mantenimiento en la base de datos.
Tenemos un nueo registro de curso, en la traza del servidor podemos ver las siguientes salidas