-
1 知识讲解
-
2 实训操作
SpringData JPA
重点:SpringData JPA的简单条件查询及关联查询。
难点:Spring Data JPA的关联查询
JPA(Java Persistence API)是官方提出的Java持久化规范。JPA通过注解或XML描述对象—关系(表)的映射关系,并将内存中的实体对象持久化到数据库。
Spring Data JPA通过提供基于JPA的Repository极大地简化了JPA的写法,在几乎不写实现的情况下,实现数据库的访问和操作。使用Spring Data JPA建立数据访问层十分方便,只需要定义一个继承JpaRepository接口的接口即可。
JpaRepository接口提供的常用方法如下:
List<T> findAll():查询所有实体对象数据,返回一个List集合。
List<T> findAll(Sort sort):按照指定的排序规则查询所有实体对象数据,返回一个List集合。
List<T> findAllById(Iterable<ID> ids):根据所提供的实体对象id(多个),将对应的实体全部查询出来,并返回一个List集合。
<S extends T> List<S> saveAll(Iterable<S> entities):将提供的集合中的实体对象数据保存到数据库。
void flush():将缓存的对象数据操作更新到数据库。
<S extends T> S saveAndFlush(S entity):保存对象的同时立即更新到数据库。
void deleteInBatch(Iterable<T> entities):批量删除提供的实体对象。
void deleteAllInBatch():批量删除所有的实体对象。
T getOne(ID id):根据id获得对应的实体对象。
<S extends T> List<S> findAll(Example<S> example):根据提供的example实例查询实体对象数据。
<S extends T> List<S> findAll(Example<S> example, Sort sort):根据提供的example实例,并按照指定规则,查询实体对象数据。

