mybatis分页查询格式
时间: 2024-11-30 20:16:51 浏览: 4
MyBatis 中的分页查询通常通过动态SQL语句结合`<if>`标签或者自定义插件的方式实现。以下是常见的分页查询格式:
1. 使用 `<if>` 标签:
```xml
<select id="getUserList" parameterType="map" resultType="User">
SELECT * FROM users
<if test="offset != null and limit != null">
LIMIT #{offset}, #{limit}
</if>
<where>
<!-- 其他条件 -->
<if test="name != null">AND name LIKE '%' + #{name} + '%' </if>
</where>
</select>
```
这里假设 `offset` 和 `limit` 分别代表当前页数和每页显示的记录数。
2. 自定义插件(如PageHelper插件):
首先配置插件,在mybatis-config.xml文件中添加:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="helperDialect" value="mysql"/>
<property name="reasonable" value="true"/>
</plugin>
</plugins>
```
然后在Mapper接口方法上标注分页注解,如:
```java
@Select("SELECT * FROM users")
Page<User> getUserList(@Param("offset") int offset, @Param("limit") int limit);
```
插件会在运行时自动处理分页。
阅读全文