MyBatis 分页查询

MyBatis 分页查询1 利用 limit 关键字 接口定义 public interface AccountMappe map 类型可以传入多个参数 List findPage Map param select 标签 select from t account limit offset limit 测试 Test public void

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 插件

编程小号
上一篇 2025-02-10 10:30
下一篇 2025-02-08 15:01

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/127741.html