iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 8
1
Modern Web

Spring Boot and React - 前後端 30 天分手日記系列 第 8

Day 8 - Spring Data JPA 寫入與讀取資料 (3)

  • 分享至 

  • xImage
  •  

上一章 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)


上一篇
Day 7 - Spring Data JPA 寫入與讀取資料 (2)
下一篇
Day 9 - Lombok 簡化與加速開發流程 (1)
系列文
Spring Boot and React - 前後端 30 天分手日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言