mybatislimit分页查询
时间: 2023-07-02 14:12:21 浏览: 114
mybatis-plus分页传入参数后sql where条件没有limit分页信息操作
MyBatis 提供了多种方式进行分页查询,其中一种比较常用的方式是使用 Limit 进行分页查询。可以通过以下步骤实现:
1. 在 Mapper.xml 文件中编写分页查询语句,使用 Limit 进行分页限制。例如:
```
<select id="getUserList" parameterType="map" resultType="User">
SELECT * FROM user ORDER BY id DESC LIMIT #{startIndex}, #{pageSize}
</select>
```
其中,startIndex 和 pageSize 是通过参数传递进来的。
2. 在 Java 代码中调用分页查询方法,传递分页参数。例如:
```
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("startIndex", 0);
paramMap.put("pageSize", 10);
List<User> userList = sqlSession.selectList("getUserList", paramMap);
```
其中,startIndex 和 pageSize 分别指定起始条目和每页显示的条目数。
注意,在进行分页查询时,startIndex 应该从 0 开始,而非从 1 开始。
另外,如果需要实现动态分页查询,可以使用 MyBatis 的分页插件,例如 PageHelper 或者 Mybatis-Plus 等。这些插件可以自动实现分页查询,并且支持多种数据库类型。
阅读全文