mybatisplus拦截器分页
时间: 2023-08-24 11:13:46 浏览: 180
MybatisPlus拦截器分页是通过在Spring配置文件中定义一个拦截器的Bean来实现的。首先,在配置类中使用`@Bean`注解将分页拦截器作为Spring管理的Bean进行配置。具体的配置代码如下所示:\[1\]
```java
@Configuration
public class MpConfig {
@Bean
public MybatisPlusInterceptor mpInterceptor(){
MybatisPlusInterceptor mpInterceptor = new MybatisPlusInterceptor();
mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return mpInterceptor;
}
}
```
然后,在测试类中可以使用拦截器进行分页查询。首先创建一个`Page`对象,指定要查询的页码和每页显示的记录数。然后调用`selectPage`方法执行分页查询。最后,可以通过`IPage`对象的方法获取分页查询的结果信息,如当前页码、每页显示的记录数、总页数、总记录数以及查询到的数据。具体的测试代码如下所示:\[2\]
```java
@Test
void testGetByPage(){
IPage<User> page = new Page<>(1, 2);
userDao.selectPage(page, null);
System.out.println("当前页码值:" + page.getCurrent());
System.out.println("每页显示:" + page.getSize());
System.out.println("一共多少页:" + page.getPages());
System.out.println("一共多少条数据:" + page.getTotal());
System.out.println("数据:" + page.getRecords());
}
```
总结来说,MybatisPlus拦截器分页是通过配置拦截器Bean和在测试类中使用拦截器进行分页查询来实现的。MybatisPlus是一个MyBatis的增强工具,可以简化数据库操作的代码,提供了方便的CRUD功能和代码生成模板。\[3\]
#### 引用[.reference_title]
- *1* *2* [mybatisplus拦截器(mybatisplus的分页功能)](https://blog.csdn.net/weixin_52060913/article/details/129963116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Mybatis Plus 配置以及Mybatis Plus分页查询的拦截器](https://blog.csdn.net/weixin_72637752/article/details/130547235)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文