mybatisplus 自定义分页返回内容
时间: 2023-07-28 17:11:05 浏览: 142
mybatis自定义分页
在 MyBatis-Plus 中,可以通过自定义分页插来实现自定义分页返回内容。面是一个示例:
首先,一个自定义的分页结果类,例如MyPage`:
```java
public class My<T> extends Page<T> {
// 自返回内容字段
private Object extraInfo;
// 构造方法
public MyPage(long current, long size) super(current, size }
// getters 和
public Object getExtraInfo {
return extraInfo;
}
public void setExtraInfo(Object extraInfo) {
this.extraInfo = extraInfo;
}
}
```
然后,创建自定义的分页插件实现类,例如 `MyPaginationInterceptor`:
```java
public class MyPaginationInterceptor extends PaginationInterceptor {
@Override
public <T> Page<T> doPage(Page<T> page, IPage<T> iPage) {
MyPage<T> myPage = new MyPage<>(page.getCurrent(), page.getSize());
myPage.setRecords(iPage.getRecords());
myPage.setTotal(iPage.getTotal());
// 设置自定义返回内容
myPage.setExtraInfo("自定义返回内容");
return myPage;
}
}
```
最后,在 MyBatis-Plus 的配置类中添加自定义的分页插件:
```java
@Configuration
public class MyBatisPlusConfig {
@Bean
public MyPaginationInterceptor myPaginationInterceptor() {
return new MyPaginationInterceptor();
}
}
```
现在,当使用 MyBatis-Plus 进行分页查询时,返回的分页结果将包含自定义的返回内容。例如:
```java
Page<User>
阅读全文