栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis-plus 分页功能实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis-plus 分页功能实现

MyBatis-plus 分页功能实现
    • 一 、环境背景
    • 二 、配置MyBatis-plus的内置分页类
    • 三、场景应用——文章列表分页
      • 3.1 核心函数
      • 3.2 过程分析
      • 3.3 实例代码

一 、环境背景

Springboot下实现博客的文章列表分页

二 、配置MyBatis-plus的内置分页类

为了让springboot得知我们配置了分页功能,需要创建配置类,进行以下配置

  1. 增加注解

    @configuration 标注为配置注解

    @MapperScan mybatis扫包,标注配置的应用包位置

@Configuration
//mybatis扫包
@MapperScan("com.bhy.blog.dao.mapper")
public class MybatisPlusConfig {

    //分页插件
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return interceptor;
    }
}
三、场景应用——文章列表分页 3.1 核心函数
> E selectPage(E page, @Param("ew") Wrapper queryWrapper);
3.2 过程分析
  1. 传入页码信息 (第几页,一页多少条)

    Page
    page= new Page<>(pageParams.getPage(),pageParams.getPageSize());
  2. 设置查询条件

    LambdaQueryWrapper
    queryWrapper = new LambdaQueryWrapper<>(); ....
  3. 使用selectpage()函数,返回Page对象

    Page
    articlePage = articleMapper.selectPage(page, queryWrapper);
  4. 通过getRecords()函数从Page对象中获取article数组

    List
    records = articlePage.getRecords();
  5. 将article数组传回前端

    return records
    
3.3 实例代码

该代码实现了 文章列表的分页查询,并遵循置顶优先,创建日期次优先的规则排序

@Override
public Result listArticle(PageParams pageParams) {
    Page
page= new Page<>(pageParams.getPage(),pageParams.getPageSize()); LambdaQueryWrapper
queryWrapper = new LambdaQueryWrapper<>(); //是否置顶进行排序 创建日期排序 queryWrapper.orderByDesc(Article::getWeight,Article::getCreateDate); Page
articlePage = articleMapper.selectPage(page, queryWrapper); List
records = articlePage.getRecords(); return records; }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644533.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号