瑞吉day3
搞定了分页以及数据传输的问题
mybatis-plus分页接口实现
分页主要是通过mybatis提供的接口实现的。这篇笔记只是记录如何实现这个接口,并不会深究原理。
博主也比较菜,目前还没有手撕mybatis代码,后续有机会研究一下(又挖了个坑,哈哈)
实现过程:
- 编写一个mybatis配置类
- 编写controller接口,输入俩:page下标与pagesize。返回为一个Page对象。
首先,实现分页接口,需要配置一个mybatis的类,并且注入到spring里面去,至于干嘛用的暂时不知道。但作用看起来就是注入了一个关于分页的interceptor进去。
剩下内部细节看代码
// 记得要加这两个注解,注入到spring里面去。
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return interceptor;
}
}
controller
/**
* 分页查询的接口
* @param page 页面下表
* @param pageSize 一页的数据条数
* @param name
* @return
*/
@GetMapping("/page")
public R<Page> page(int page, int pageSize,String name){
log.info("page={}, pageSize={}, name={}", page, pageSize, name);
// 1. 将传输过来的两个参数封装到Page对象里
// 注意这个Page对象是mybatis-plus里的