Mybatis-Plus如何使用分页实例详解

目录

  • 1.写个Mybatis-plus配置类:
  • 2.写接口测试
  • 3.注意
  • 4.如果你还有查询条件
    • 1.Lambda表达式
    • 2.普通查询
  • 总结
    Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生

    1.写个Mybatis-plus配置类: 是通过拦截器实现分页
    @Configurationpublic class MybatisConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); return interceptor; }}

    官网复制即可,只是你需要把数据库改为你使用的,这里我是使用mysql
    Mybatis-Plus如何使用分页实例详解
    文章图片


    2.写接口测试 很简单
    @GetMapping("/test")public Response test(){Page producePage = new Page<>(1,1); Page page = produceService.page(producePage); System.out.println(producePage == page); List records = page.getRecords(); for (Produce record : records) {System.out.println(record); }return new Response<>(records, ResultEnum.SUCCESS); }

    Mybatis-Plus如何使用分页实例详解
    文章图片

    默认是会查询总条数,都有get、set方法,可以根据自己的需求设置(点开Page类看看)
    Mybatis-Plus如何使用分页实例详解
    文章图片


    3.注意 我们传入的page对象和查询返回的page对象是同一个
    Mybatis-Plus如何使用分页实例详解
    文章图片

    Mybatis-Plus如何使用分页实例详解
    文章图片


    4.如果你还有查询条件 比如我们只查询id和price,id小于5的分页查询
    Mybatis-Plus如何使用分页实例详解
    文章图片


    1.Lambda表达式
    @GetMapping("/test")public Response test(){Page producePage = new Page<>(1,2); Page page = new LambdaQueryChainWrapper<>(produceService.getBaseMapper()).select(Produce::getPid,Produce::getPrice).lt(Produce::getPid,5).page(producePage); return new Response<>(page.getRecords(), ResultEnum.SUCCESS); }

    Mybatis-Plus如何使用分页实例详解
    文章图片


    2.普通查询
    @GetMapping("/test")public Response test(){Page producePage = new Page<>(1,2); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.select("pid","price"); queryWrapper.lt("pid",5); Page page = produceService.page(producePage, queryWrapper); return new Response<>(page.getRecords(), ResultEnum.SUCCESS); }

    Mybatis-Plus如何使用分页实例详解
    文章图片

    Mybatis-Plus如何使用分页实例详解
    文章图片


    总结 【Mybatis-Plus如何使用分页实例详解】到此这篇关于Mybatis-Plus如何使用分页的文章就介绍到这了,更多相关Mybatis-Plus使用分页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

      推荐阅读