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¶
- Crear la base de datos y tablas
- Crear proyecto java
- Crear Spring Bean class (POJO)
- Crear clase DAO
- Configurar Datasource y el fichero XML de configuración de beans de Spring
- 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.
}
- Returns the entity identified by the given ID.
- Returns all entities.
- Returns the number of entities.
- Deletes the given entity.
- Indicates whether an entity with the given ID exists.