Mybatis-Plus分页查询(IPage接口)代码、配置类

IPage分页查询—配置类 官网:https://baomidou.com/

package com.jt.config;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.jt.vo.EasyUITable;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

//1.标识配置类  配置类一般与@Bean注解联用!!!
@Configuration
public class MybatisPlusConfig {

    //需要将对象交给容器管理Map集合  map<paginationInterceptor方法名,实例化之后的对象>
    //Spring注入 1.按照类型注入   2.可以按照名字注入
    @Bean
    public PaginationInterceptor paginationInterceptor(){
        return new PaginationInterceptor();
    }
}

IPage分页查询—代码(案例)

/**
	 * 在进行分页查询时,MP必须添加配置类
	 * 利用MP机制,实现商品查询
	 * @param page
	 * @param rows
	 * @return
	 */
	@Override
	public EasyUITable findItemByPage(Integer page, Integer rows) {
		//查询条件根据更新时间进行排序.
		QueryWrapper<Item> queryWrapper = new QueryWrapper<>();
		queryWrapper.orderByDesc("updated");
		//当用户将参数传递之后,MP会自己执行分页操作后,将需要的数据进行封装.
		//定义分页对象
		IPage<Item> iPage = new Page<>(page,rows);
		//根据分页对象执行数据库查询,之后获取其其他分页数据.
		iPage = itemMapper.selectPage(iPage,queryWrapper);
		//获取总记录数
		int total = (int)iPage.getTotal();
		//获取分页后的结果
		List<Item> itemList = iPage.getRecords();
		//封装返回值 返回
		return new EasyUITable(total,itemList);
	}
  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值