![一步一步学Spring Boot:微服务项目实战(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/111/29977111/b_29977111.jpg)
上QQ阅读APP看书,第一时间看更新
3.2.5 自定义查询方法
我们除了使用JpaRepository接口提供的增删改查分页等方法之外,还可以自定义查询方法。下面在AyUserRepository类中添加几个自定义查询方法,具体代码如下:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P54_5838.jpg?sign=1739271682-yuccP9ElazmwBITyF2rWzXsqmdLQesnA-0-09a4a467227dcc466ffb70830acaae9c)
在AyUserRepository中,我们自定义了3个查询的方法。从代码可以看出,Spring Data JPA为我们约定了一系列的规范,只要按照规范编写代码,Spring Data JPA就会根据代码翻译成相关的SQL语句,进行数据库查询。比如,可以使用findBy、Like、In等关键字,其中findBy可以用read、readBy、query、queryBy、get、getBy来代替。关于查询关键字的更多内容,可以到官方网站(https://docs.spring.io/spring-data/data-jpa/docs/current/reference/html/)查看,里面有详细的内容介绍,这里就不一一列举了。
AyUserRepository类中自定义查询方法开发完成之后,可分别在类AyUserService和类AyUserServiceImpl中调用它们。
在AyUserService类中继续添加这3个方法,具体代码如下:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P55_952.jpg?sign=1739271682-3kxpgCLmGUnxumJidS0bKnpMOFIKlqxY-0-214eb195b5fb2f8ba4dd047dc0425c12)
在AyUserServiceImpl类中添加这3个方法,具体代码如下:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P55_954.jpg?sign=1739271682-buccaI7wTWQw5WjIsncnlK84PFKQBjuw-0-bd7ba8fe1cb43d63cfefc1ccdc004721)
提示
@Override注解不可去掉,它可以帮助校验接口方法是否被误改。