Mybatis-Plus如何使用分页实例详解
目录
- 1.写个Mybatis-plus配置类:
- 2.写接口测试
- 3.注意
- 4.如果你还有查询条件
- 1.Lambda表达式
- 2.普通查询
- 总结
1.写个Mybatis-plus配置类: 是通过拦截器实现分页
@Configurationpublic class MybatisConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); return interceptor; }}
官网复制即可,只是你需要把数据库改为你使用的,这里我是使用mysql
文章图片
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); }
文章图片
默认是会查询总条数,都有get、set方法,可以根据自己的需求设置(点开Page类看看)
文章图片
3.注意 我们传入的page对象和查询返回的page对象是同一个
文章图片
文章图片
4.如果你还有查询条件 比如我们只查询id和price,id小于5的分页查询
文章图片
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); }
文章图片
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使用分页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Flutter滚动组件之SingleChildScrollView使用详解
- MyBatis中正则使用foreach拼接字符串
- EntityWrapper如何在and条件中嵌套or语句
- java自定义序列化的具体使用
- 企业在线产品宣传册应该如何设计()
- 为什么使用低代码的 60% 都是专业开发者()
- 在微信小程序中使用|在微信小程序中使用 echarts 图片-例 折线图
- 高频面试题-说清楚Spring如何解决循环依赖()
- “如何成为阿里云P8架构师(“ ”当然是考取阿里云新版ACE认证啊!”)
- python如何导入自己的模块