使用JPA实现将List作为参数查询,并分页
1.业务层代码片段
public PageResult<Entity> list(int pageNum,int pageSize){
List<String> dataList = ...;
Page<Entity> pageList = ...(dataList,PageRequest(pageNum,pageSize));
return PageResult.of(pageList);
}
2.repository层代码片段
public interface ...Repository extend BaseRepository<Entity,Long>{
//附加:注意(使用JPA进行删除,修改时,需要加@Modifying,@Transactional注解)
//substring_index函数用来切割字符串,-1参数:取路径中最后一个'/'后的所有内容
@Query(value = "from Entity e where substring_index(e.url,'/',-1) in :dataList")
Page<Entity> ...(@Param("dataList") List<String> dataList,Pageable pageable)
}
这里的BaseRepository需要继承JpaRepository