使用Mybatis-Plus有没有什么能一劳永逸解决N+1问题同时解决分页问题的?

新手上路,请多包涵

在使用Mybatis-plus时,每次遇到实体一对多这种情况,又需要分页查询时.我要么就是用分页查出主表的id列表,然后根据这些id去查详细的信息,这会导致N+1问题.如果不这样的话,直接在xml文件中用reslutmap直接多表连接查询又会导致分页时分页结果有问题.请问有大佬指点下一般你们怎么解决的吗?

阅读 2.5k
1 个回答

可以先将主表A 进行分页 然后在外面 内或左链接查询 例如:
A 主表 B是多表

SELECT a.*, b.* FROM (
  SELECT *
  FROM A
  WHERE ...
  LIMIT ${current}, ${size}
) a
LEFT JOIN B AS b ON (....)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏