mybatis分页查询语句
时间: 2023-10-20 15:15:09 浏览: 124
MyBatis提供了一种方便的分页查询语句的方式,可以使用`<select>`元素来定义查询语句,并通过使用`RowBounds`或`PageHelper`两种方式实现分页。
1. 使用RowBounds:
```xml
<select id="selectUsers" resultType="User">
SELECT *
FROM users
ORDER BY id
LIMIT #{offset}, #{limit}
</select>
```
在Java代码中,可以使用RowBounds参数指定偏移量和限制数量:
```java
List<User> selectUsers(SqlSession session, int offset, int limit) {
return session.selectList("selectUsers", null, new RowBounds(offset, limit));
}
```
2. 使用PageHelper插件:
PageHelper是一个MyBatis分页插件,可以在项目中引入它来实现分页查询。首先在pom.xml文件中添加以下依赖项:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>插件版本号</version>
</dependency>
```
在MyBatis配置文件中添加PageHelper插件的配置:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="数据库方言"/>
</plugin>
</plugins>
```
在Java代码中,使用PageHelper.startPage方法开启分页,然后执行查询:
```java
// 开启分页,指定页码和每页数据量
PageHelper.startPage(pageNum, pageSize);
// 执行查询
List<User> userList = userDao.selectUsers();
```
以上是两种常用的MyBatis分页查询语句的方式。根据具体的需求,可以选择适合自己项目的方式来实现分页查询。
阅读全文