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

来源:-

哎哎哎奥3706080

2020-07-03 11:16

-- 使用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回答

  • 老猿
    2020-07-05 17:49:35

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

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

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

  • 老猿
    2020-07-05 17:23:26

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

MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56140 学习 · 381 问题

查看课程

相似问题