【发布时间】:2013-09-18 18:58:55
【问题描述】:
我正在尝试在前端实现延迟加载和分页。前端为我提供了以下两个变量:
-
firstRow- 选择查询结果中要返回的第一条记录的索引。 -
pageSize- 选择查询必须返回的记录的总大小,从firstRow开始。
如何在 MyBatis 的选择查询中使用它们以返回所需的记录子集?
【问题讨论】:
-
原理和JPA/Hibernate/whatever中的一样。只需让 MyBatis 触发一个 SQL 查询,它会准确返回以
first开头且大小为pageSize的记录子集,这些记录作为在LazyDataModel#load()方法中提供给您的参数。就这样。问题绝对不在 JSF/PrimeFaces 方面。我建议重新构建问题以省略 JSF/PrimeFaces 噪音(这与 MyBatis 用户无关并且可能会混淆)并重新询问如何在 MyBatis 中基于 2 个包含第一个变量的变量触发LIMIT/OFFSETSQL 查询索引和结果大小。 -
@BalusC 谢谢,我编辑了我的问题,这是我第一次面对延迟加载,所以我什么都不知道,也找不到任何真正的 mybatis 实现(至少还没有)。会继续寻找
-
还是不好。我重新表述了你的问题。
-
@BalusC 好的,听起来比我的版本好...谢谢!
标签: pagination mybatis