为什么要配制mybatis plus分页插件 具体代码实现 分页查询
时间: 2023-09-06 19:09:24 浏览: 105
Mybatis插件下 的分页查询
Mybatis Plus是Mybatis的增强工具,可以简化Mybatis的开发过程,其中分页查询是常用的功能之一。Mybatis Plus提供了一个分页插件,可以方便的实现分页查询。
具体代码实现如下:
1. 引入Mybatis Plus和分页插件依赖。
```xml
<!-- Mybatis Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
<!-- 分页插件 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.4.1</version>
</dependency>
```
2. 配置分页插件。
```java
@Configuration
public class MybatisPlusConfig {
/**
* 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
```
3. 在Mapper.xml文件中使用分页查询。
```xml
<select id="selectUserList" resultType="User">
select * from user
<where>
<if test="name != null and name != ''">
and name like concat('%', #{name}, '%')
</if>
</where>
order by id desc
limit #{pageNum}, #{pageSize}
</select>
```
在以上代码中,#{pageNum}和#{pageSize}是Mybatis Plus提供的分页参数,可以直接在Mapper方法的参数中使用。例如:
```java
public interface UserMapper extends BaseMapper<User> {
List<User> selectUserList(@Param("name") String name, @Param("pageNum") long pageNum, @Param("pageSize") long pageSize);
}
```
这样就可以方便的实现分页查询了。
阅读全文