![一步一步学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=1739210180-L6hdfNlSd3zHSnIaDXrTs8S34TUSMlbW-0-6a1b839044beb1cb3a69603ae70fb76e)
在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=1739210180-9Smn3Sti9iLCzNA1Z2gMZmoIlAeuehLl-0-1d55d807ab03553a8f23f07d4c031f7c)
在AyUserServiceImpl类中添加这3个方法,具体代码如下:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P55_954.jpg?sign=1739210180-IDhjmEJhmbMdjqfkdRHKYMBFY1jEb5EZ-0-d67fe7d95e97db90131a766040d8f8d1)
提示
@Override注解不可去掉,它可以帮助校验接口方法是否被误改。