ITOO-解决通过sql语句无法实现分页

本文探讨了在遇到多表联合查询时,使用底层封装的SQL语句无法实现分页的问题。提出了通过调整JSON数据结构,同时在转换Map时设置size, num, total来模拟分页效果的解决方案。由于底层封装限制,无法获取总条数,临时措施是额外查询总条数。总结中建议在底层未完善分页功能时,采取此类方法进行分页查询,并注意数据类型转换。" 113265204,10537637,MySQL 8的ANALYZE TABLE详解:统计信息与直方图,"['数据库理论', 'MySQL', 'SQL']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.无法实现分页原因

由于一些复杂业务,会用到多表联合查询,用到底层封装的sql语句分页查询,但是数据通过map等转换,最后传到前台的json串如下图格式


这样的json串显然无法满足分页的效果。

2.解决方案

既然json串数据有问题,可以查看能够分页的json串格式,如下图。

所以可以在通过map转换的同时,将size,num,total赋值。如下代码:

 //定义分页实体
				PageEntity<Map<Serializable, Serializable>> pageEntityChoose = new PageEntity<Map<Serializable, Serializable>>();
				pageEntityChoose.setRows(listCourseInfo);
				pageEntityChoose.setPageNum(pageNum);
				pageEntityChoose.setPageSize(pageSize);
				//查询容量表总条数
				int count = publicChooseCourseBean.quer
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值