我在Repository類中命名方法的習慣

常見的crud方法簽名使用如下幾個: spring

Attach get(Integer attachId); 框架

Attach save(Attach attach)或Integer save(Attach attach); spa

void delete(Integer attachId); 排序

void update(Attach attach); get

其餘查詢類方法簽名沿用spring-data-jpa的思路,這種命名源自一個開源的JPA框架Hades,該框架的做者Oliver Gierke後來又是spring-data-jpa項目的Leader。 date

spring-data-jpa框架在進行方法名解析時,會先把方法名多餘的前綴截取掉,好比find、findBy、read、readBy、get、getBy,而後對剩下部分進行解析。而且若是方法的最後一個參數是Sort或者Pageable類型,也會提取相關的信息,以便按規則進行排序或者分頁查詢。可參照下圖: 分頁

相關文章
相關標籤/搜索