在 Spring Boot 中,數據訪問層負責與數據庫進行交互。JPA(Java Persistence API)是一個常用的工具,用於實現 ORM(對象關係映射)。
JPA 和 Spring Data JPA
Spring Data JPA 提供了一個基於 JPA 的抽象層,讓你可以通過定義接口來快速實現常見數據庫操作。
實現 StudentRepository
在上述示例中,StudentRepository 繼承自 JpaRepository<Student, Long>,這樣就得到了一個強大的 CRUD 接口。
@Repository
public interface StudentRepository extends JpaRepository<Student, Long> {
@Query("SELECT s FROM Student s WHERE s.email = ?1")
Optional<Student> findStudentByEmail(String email);
}
此接口為 Student 實體提供了基本的查詢方法,此外還可使用自定義查詢來擴展功能。