Saltar a contenido

137. SPRING JPA / JDBC

Tutorial en video

137.1 Comparación de java JDBC vs Spring JDBC

137.2 Términos, clases e interfaces usados con Spring JDBC API

137.3 Usando Spring JDBC en una aplicaciones

  1. Crear la base de datos y tablas
  2. Crear proyecto java
  3. Crear Spring Bean class (POJO)
  4. Crear clase DAO
  5. Configurar Datasource y el fichero XML de configuración de beans de Spring
  6. Crear contenedor Spring

137.4 Spring Dataa JPA

https://spring.io/projects/spring-data-jpa

Como en otros JPA:

137.4.1 Entity

137.4.2 DAO

137.4.3 Repository

La interfaz central en la abstracción del repositorio de Spring Data es Repository. Toma la clase de dominio a gestionar, así como el tipo de identificador de la clase de dominio como argumentos de tipo. Esta interfaz actúa principalmente como una interfaz marcadora para capturar los tipos con los que trabajar y ayudarte a descubrir interfaces que extienden esta. Las interfaces CrudRepository y PagingAndSortingRepository proporcionan funcionalidades CRUD sofisticadas para la clase de entidad que está siendo gestionada.

public interface CrudRepository<T, ID> extends Repository<T, ID> {

  <S extends T> S save(S entity);

  Optional<T> findById(ID primaryKey);

  Iterable<T> findAll();

  long count();

  void delete(T entity);

  boolean existsById(ID primaryKey);

  // … more functionality omitted.
}
  1. Returns the entity identified by the given ID.
  2. Returns all entities.
  3. Returns the number of entities.
  4. Deletes the given entity.
  5. Indicates whether an entity with the given ID exists.