注意,jpa的复杂查询有很多种方式,原则上能实现自己的要求即可,无需全部掌握,故这里就介绍一种,只要你知道继承JpaRepository意味着什么,我相信你是看得懂的!
不要害怕未知,否则一辈子都跨不过去!
1、总体上来说,对于自己编写复杂查询语句的,先是在UserRepository
(持久层)继承JpaSpecificationExecutor<T>
(这个T就是你要操作的实体);
public interface UserRepository extends JpaRepository<User, Long> ,
JpaSpecificationExecutor<User>{
}
2、然后在你自己的业务层(也就是我们经常说的service层,或者service层的实现类)