springboot中使用JPA实现多条件复杂查询

做下记录,供自己日后参考;
若是能帮助到其他的小伙伴,那是极好的;
若有错误,欢迎指出,共同成长。

首先,我要说,能用MyBatis就用MyBatis吧,不然到最后的一些查询真的让你痛不欲生;JPA实在是封装的实在是太好了。或者在涉及到一些查询的时候,果断把MyBatis也引入进来。

下面说使用JPA怎么实现复杂查询,大概就是有的查询条件时而有时而没有,比如筛选一些记录的时候,根据自己的需求查询。

首先,repository在继承JpaRrpository之后,还要再继承JpaSpecificationExecutor,如下:


image.png

之后,在serviceImpl中:


image.png

实在是不想写了,觉得有点没意思;直接把代码贴上来。大概就是构建一个Sepcifation,然后用pageable和Specifiation一起去查询。

你可能感兴趣的:(springboot中使用JPA实现多条件复杂查询)