mybatis-plus分页插件使用(springboot)

1、添加依赖

、、、

2、自定义一个配置类

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 {
/**
* 分页插件
* 构建一个拦截来处理分页
* 每个数据库厂商对于分页的实现语法有差别,因此,在声明该拦截时,需要指定应用的数据库类型
* @return
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new
PaginationInnerInterceptor(DbType.MYSQL));//由于各个数据库的语法会有差别,因此,要指明数据库类型
return interceptor;
}
}
3、mapper中的使用
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
* 分页查询,SysUser 分页对象
 */
IPage<SysUser> findPage(Page<SysUser> page);
4、controller
@PostMapping(value = "/findPage")
public List<SysUser> findPage(@RequestBody Page<SysUser> page){

sysUserServices.findPage(page);
//获取分页数据
List<SysUser> userList = page.getRecords();
return userList;
}


posted @ 2024-04-17 16:44  天梦红  阅读(112)  评论(0编辑  收藏  举报