问题: 一对多关系表使用mybatisPlus的Ipage进行分页查询,会先执行联表查询sql语句,然后进行分页。 像图中联表查询一对多关系,会有多条重复数据,使用Ipage分页会将这10条数据返回到xml中resultMap绑定的ty
问题:
一对多关系表使用mybatisPlus的Ipage进行分页查询,会先执行联表查询sql语句,然后进行分页。
像图中联表查询一对多关系,会有多条重复数据,使用Ipage分页会将这10条数据返回到xml中resultMap绑定的type。造成一页展示的数据少于10条。
针对这种我们采用子查询的方式解决:
一对多关系,
property:主表中关联表的属性名,
column: 主表传递给子查询的字段
select:子查询的方法
javaType:返回的类型
mapper接口
// 分页主表查询IPage> queryUsedCarSearchListCopy(@Param("page") IPage pageUtil,@Param("params") Map params);// 子查询方法名List queryImageList(@Param("carId") Long carId);
// service层 @Override public PageUtils queryPage(Map params) { QueryWrapper queryWrapper = new QueryWrapper<>();// Ipage分页, IPage pageUtil = new Page(Long.parseLong((String) params.get("page")),Long.parseLong((String) params.get("limit")));// Ipage作为参数传递 IPage> page =usedCarMapper.queryUsedCarSearchListCopy(pageUtil,params); PageUtils pageUtils = new PageUtils(page); return pageUtils; }
主表查询:
子查询sql,通过select进行了绑定
#{carId}是主查询传递过来的字段
,mybatisPlus分页一对多关联表查询,可以正常显示了
来源地址:https://blog.csdn.net/xiaomingboke/article/details/129956762
--结束END--
本文标题: MybatisPlus使用Left Join...on...一对多多表联查和Ipage分页返回数据问题
本文链接: https://www.lsjlt.com/news/405711.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-11
2024-05-11
2024-05-11
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0