为了账号安全,请及时绑定邮箱和手机立即绑定

请问如何能自定义分页SQL呢

-- 使用mybatis plus 分页查询SQL如下, 如果数据量大可能会有性能问题
SELECT * from t1 left join t2 on t1.id = t2.id where delete_flag = 0 limit 1,10
-- 如何能优化成如下SQL呢
SELECT * from ( SELECT * from t1 where t1.delete_flag = 0 limit 1,10) left join t2 on t1.id = t2.id



正在回答

2 回答

我又想了想,有一个想法,不知是否可行,就是如下这么写:

SELECT * from ( SELECT * from t1 ${ew.customSqlSegment}) left join t2 on t1.id = t2.id

然后条件写在条件构造器中,你看看是否可行。

0 回复 有任何疑惑可以回复我~

MP的自定义sql,如果想返回IPage接口实现类这种,不支持你后面那个sql语句的写法。这种情况建议直接用原生Mybatis的写法即可。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问如何能自定义分页SQL呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信