mybatid分页查询
时间: 2024-10-15 17:30:01 浏览: 27
mybatisplus分页查询
MyBatis中的分页查询通常通过动态SQL和`LIMIT`关键字来实现。首先,在Mapper XML文件中,你需要定义一个包含分页参数的查询语句,例如当前页数(page)、每页大小(limitSize)。然后,你可以利用MyBatis的`#{}`占位符来引用这些参数。
例如:
```xml
<select id="selectUsers" parameterType="map" resultType="User">
SELECT * FROM users
<if test="offset != null and limitSize != null">
LIMIT #{offset}, #{limitSize}
</if>
</select>
```
在Service层,你会创建一个分页对象,并传给Mapper方法:
```java
Map<String, Object> params = new HashMap<>();
params.put("offset", (page - 1) * pageSize);
params.put("limitSize", pageSize);
List<User> users = userMapper.selectUsers(params);
```
这里假设`offset`是页码减一乘以每页大小,用于计算偏移量。通过这种方式,MyBatis会动态生成SQL并从数据库获取指定页的数据。
阅读全文