gpt4 book ai didi

spring - 如何在 MyBatis 中使用 PagingAndSorting?

转载 作者:行者123 更新时间:2023-12-05 05:22:41 27 4
gpt4 key购买 nike

我使用 mybatis 从数据库中检索数据。但是我会使用 Pageable 对象(来自 spring)来实现分页功能。这可能吗?用 PaginationAndSortRepository 扩展 myMapper 就足够了吗?

例子:

@Mapper
public interface MyObjetcMapper extends PagingAndSortingRepository {
List<MyObjetc> findAllMyObjetcs(Pageable pageable);
}

然后我在我的服务中使用它:

List<MyObjetc> myObjetc= myObjetcMapper.findAllCharacteristics(pageable);
return new PageImpl<>(characteristics, new PageRequest(pageable.getPageNumber(), pageable.getPageSize(), pageable.getSort()), MyObjetc.size());

问题是我将返回所有 MyObjects 而不仅仅是请求的集合....我每次都必须提取感兴趣的列表?

最佳答案

几周前我在搜索同样的东西,但似乎这是不可能的。对于我发现你必须使用 RowBound 参数实现你自己的分页器

(The RowBounds parameter causes MyBatis to skip the number of records specified, as well as limit the number of results returned to some number)

如本回答所述我确定你已经变红了How to do Pagination with mybatis?

使用 PaginationAndSorting 扩展您的映射器将无法完成这项工作。

This project on github似乎在做你正在搜索的事情,但我没有尝试过,也没有评论,所以我不知道它是否可靠,是否可以用作解决方案。

关于spring - 如何在 MyBatis 中使用 PagingAndSorting?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39718720/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com