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

MybatisPlus最简单实现分页的方法

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

MybatisPlus最简单实现分页的方法

1.首先根据官网,在springBoot启动类或者自定义配置类,编写分页拦截器,加@Bean注解交由spring容器管理,代码如下:

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

可根据自己的数据库类型更改DbType;

2.自定义分页返回值对象,这里我们定义最常用的返回查询的总条数Total和当前页数据List集合,加了泛型,可以通用返回其他数据:

@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageDTO {
    
    private Long total;
    
    private List list;
}

3. 编写controller,接收请求page和size返回结果,这里对查找结果加了些条件,如果没有条件要求,可以不用加,直接用service.page(new page<>(page,size))

    @GetMapping("/list")
    public PageDTO page(@RequestParam(value = "page") int page,
                        @RequestParam(value = "size") int size) {

        Page itemPage = new Page<>(page, size);
        LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.ne(Item::getStatus, Globle.ITEM_IS_DELETE).orderByAsc(Item::getId);
        Page result = itemService.page(itemPage,queryWrapper);
        PageDTO objectPageDTO = new PageDTO<>();
        objectPageDTO.setTotal(result.getTotal());
        objectPageDTO.setList(result.getRecords());

        return objectPageDTO;
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/969851.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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