上一章 Day 7 - Spring Data JPA 寫入與讀取資料 (2)
新增完Model, 我們需要新增各別的Repository, 才能執行新增, 修改, 刪除, 查詢等功能
在Dao資料夾下, 新增SkillRepository.java
@Repository
public interface SkillRepository extends JpaRepository<Skill, Long>{
}
新增CompanyRepository.java
@Repository
public interface CompanyRepository extends JpaRepository<Company, Long>{
}
新增CertificateRepository.java
@Repository
public interface CertificateRepository extends JpaRepository<Certificate, Long>{
}
新增VendorRepository.java
@Repository
public interface VendorRepository extends JpaRepository<Vendor, Long>{
}
新增ExamInfoRepostory.java
@Repository
public interface ExamInfoRepository extends JpaRepository<ExamInfo, Long>{
}
新增MemberExamRepository.java
@Repository
public interface MemberExamRepository extends JpaRepository<MemberExam, Long>{
}
新增SkillTreeRepository.java
@Repository
public interface MemberSkillRepository extends JpaRepository<SkillTree, Long>{
}
我們的interface繼承JpaRepository的時候可以看到
他的接口為public interface JpaRepository<T, ID> extends PagingAndSortingRepository<T, ID>
T 實體類別在前, ID 在後, 習慣Index在前的朋友要注意別寫反了
他還繼承了PagingAndSortingRepository<T, ID>
這也就是為什麼會有分頁跟排序等功能, 有興趣的朋友可以進一步的看官方是如何實作這功能的
下一章 Day 9 - Lombok 簡化與加速開發流程 (1)