mybatisplus的分页拦截器怎么写
时间: 2023-03-03 14:03:24 浏览: 83
mybatis分页拦截器
MyBatis Plus 的分页拦截器可以使用它自带的 PageInterceptor。以下是一个简单的使用示例:
1. 添加 Maven 依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
```
2. 在 MyBatis 配置文件中添加分页拦截器:
```xml
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="plugins">
<array>
<bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"/>
</array>
</property>
</bean>
```
3. 在 Service 中使用分页查询:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Page<User> getUserPage(Page<User> page) {
return userMapper.selectPage(page, null);
}
}
```
在以上示例中,我们首先添加了 MyBatis Plus 的 Maven 依赖,然后在 MyBatis 的配置文件中添加了分页拦截器,最后在 Service 中使用了 MyBatis Plus 提供的分页查询方法 selectPage()。在 selectPage() 方法中,我们传入了一个 Page 对象作为参数,它包含了分页相关的信息,如当前页码、每页显示数量等等。
阅读全文