1. 利用 limit 关键字
接口定义:
public interface AccountMapper {
// map 类型可以传入多个参数
List findPage(Map param);
}
select 标签:
测试:
@Test
public void testFindPage() {
Map map = new HashMap<>();
// 因为 xml 中指定的属性为 offset 和 limit
// 所以 map 传入的键需与之对应
map.put("offset", 0);
map.put("limit", 2);
List page = accountMapper.findPage(map);
System.out.println(page);
}
2. 使用 RowBounds(了解)
接口定义:
public interface AccountMapper {
// 使用 RowBounds 作为入参
List findPage2(RowBounds rowBounds);
}
select 标签:
测试:
@Test
public void testFindPage2() {
RowBounds rowBounds = new RowBounds(0, 2);
List accountList = accountMapper.findPage2(rowBounds);
System.out.println(accountList);
}
RowBounds 会将查询出所有满足条件的数据,然后根据 offset 和 limit 参数(构造函数入参)取指定区间的数据。
显然当数据庞大时,效率较低。
3. PageHelper 插件
…
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/127741.html