Spring Boot JPA - 存储库方法
现在让我们分析一下我们创建的存储库接口中可用的方法。
存储库 - EmployeeRepository.java
以下是 Repository 的默认代码,用于在上述实体 Employee 上实现 CRUD 操作。
package com.tutorialspoint.repository;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
import com.tutorialspoint.entity.Employee;
@Repository
public interface EmployeeRepository extends CrudRepository<Employee, Integer> {
}
现在这个存储库默认包含以下方法。
| 序号 | 方法及说明 |
|---|---|
| 1 | count(): long 返回可用实体的数量。 |
| 2 | delete(Employee entity): void 删除一个实体。 |
| 3 | deleteAll():void 删除所有实体。 |
| 4 | deleteAll(Iterable< extends Employee > entities):void 删除作为参数传递的实体。 |
| 5 | deleteAll(Iterable< extends Integer > ids):void 删除使用作为参数传递的 id 标识的实体。 |
| 6 | existsById(Integer id):boolean 使用其 id 检查实体是否存在。 |
| 7 | findAll():Iterable< Employee > 返回所有实体。 |
| 8 | findAllByIds(Iterable< Integer > ids):Iterable< Employee > 返回使用作为参数传递的 id 标识的所有实体。 |
| 9 | findById(Integer id):Optional< Employee > 返回使用 id 标识的实体。 |
| 10 | save(Employee entity): Employee 保存实体并返回更新的实体。 |
| 11 | saveAll(Iterable< Employee> entities): Iterable< Employee> 保存所有传递的实体并返回更新的实体。 |

