mybatis-plus分页查询配置文件/Service代码

package com.jt.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;

//1.表示这个类 是一个配置类  目的: 封装对象-交给Spring容器管理
@Configuration
public class MybatisPlusConfig {

    // @Bean 将方法的返回值对象,交给Spring容器管理
    //MP分页机制  Mysql分页语句/Oracle分页语句  为了实现功能复用 需要手动配置
    //根据数据库类型不同 之后动态的生成Sql  MP才能调用分页对象
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        //定义分页拦截器对象
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MARIADB));
        return interceptor;
    }

}

Service层分页代码(两种方式)

    @Override
    public PageResult getUserList(PageResult pageResult) {
        //mybatis方法
//        Integer start = (pageResult.getPageNum()-1)*pageResult.getPageSize();
//        Integer pageSize = pageResult.getPageSize();
//        String query = pageResult.getQuery();
//        List<User> userList = usermapper.getUserList(start, pageSize, query);
//        Long usernumble = usermapper.getUsernumble();
//        pageResult.setRows(userList).setTotal(usernumble);
//        return pageResult;
        //mybatisplus方法
        Integer pageNum = pageResult.getPageNum();
        Integer pageSize = pageResult.getPageSize();
        Page<User> Page = new Page<>(pageNum,pageSize);
        QueryWrapper<User> qw = new QueryWrapper<>();
        boolean b = StringUtils.hasLength(pageResult.getQuery());
        qw.like(b,"username", pageResult.getQuery());
        Page = usermapper.selectPage(Page, qw);
        List<User> records = Page.getRecords();
        long total = Page.getTotal();
        pageResult.setTotal(total).setRows(records);
        return pageResult;
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值