
上QQ阅读APP看书,第一时间看更新
3.2.5 自定义查询方法
我们除了使用JpaRepository接口提供的增删改查分页等方法之外,还可以自定义查询方法。下面在AyUserRepository类中添加几个自定义查询方法,具体代码如下:

在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个方法,具体代码如下:

在AyUserServiceImpl类中添加这3个方法,具体代码如下:

提示
@Override注解不可去掉,它可以帮助校验接口方法是否被误改。