我在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类型,也会提取相关的信息,以便按规则进行排序或者分页查询。可参照下图: 分页

相关文章
相关标签/搜索