1、自定义实现类MybatisPlusConfig
package com.company.springboot.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
// 最新版
@Bean // <bean id=""/>
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
2、分页查询示例
- 首先在service层中定义一个listByLimit方法
IPage<User> listByLimit(Long pageNo, Long pageSize);
- 然后在serviceImpl层中实现该方法
@Override
public IPage<User> listByLimit(Long pageNo,Long pageSize) {
//创建一个分页对象
Page<User> page=new Page<>(pageNo,pageSize);
//调用框架提供的page方法进行分页
IPage<User> userIPage=this.page(page);
return userIPage;
}
- 最后在controller层中调用方法
/**
* 分页查询所有数据
*
* @param pageNo 页码
* @param pageSize 查询条数
*/
@RequestMapping("listByLimit")
public IPage<User> listByLimit(Long pageNo, Long pageSize) {
return this.userService.listByLimit(pageNo, pageSize);
}