mybatis selectpage如何使用。代码实现
时间: 2023-08-14 19:04:59 浏览: 111
mybatis 分页代码
MyBatis 提供了一个分页插件 PageHelper,可以方便地实现分页功能。使用 PageHelper 插件,需要在项目中引入相应的依赖包,并配置插件。下面是一个 MyBatis 分页查询的示例代码:
1. 引入依赖
```xml
<!-- MyBatis 分页插件 PageHelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
2. 配置 PageHelper 插件
```xml
<!-- MyBatis 分页插件 PageHelper 配置 -->
<bean id="pageHelper" class="com.github.pagehelper.PageHelper">
<property name="properties">
<value>
dialect=mysql
</value>
</property>
</bean>
<!-- MyBatis 分页插件 PageHelper 拦截器配置 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="plugins">
<array>
<ref bean="pageHelper" />
</array>
</property>
</bean>
```
3. 在 Mapper.xml 中使用 selectPage 方法
```xml
<!-- 分页查询用户信息 -->
<select id="getUserList" resultMap="UserResultMap">
SELECT * FROM user
WHERE 1=1
<if test="name != null and name != ''">
AND name LIKE CONCAT('%', #{name}, '%')
</if>
<if test="sex != null and sex != ''">
AND sex = #{sex}
</if>
ORDER BY create_time DESC
</select>
```
4. 在 Java 代码中调用分页查询方法
```java
public PageInfo<User> getUserList(String name, String sex, int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.getUserList(name, sex);
return new PageInfo<>(userList);
}
```
其中,PageHelper.startPage() 方法用于开启分页功能,并设置分页参数。getUserList() 方法返回一个 PageInfo 对象,包含了分页查询的结果信息,如当前页码、总页数、总记录数等。
上面的示例代码是一个简单的分页查询实现,如果需要更复杂的分页查询功能,可以查看 PageHelper 的官方文档。
阅读全文