java吧 关注:1,293,279贴子:12,824,938
  • 17回复贴,共1

mybatis-plus的分页排序为什么有的时候不触发???

只看楼主收藏回复

我们的数据库用了sqlserver和mysql,默认的分页查询用的是offset next语法,sqlserver又强制要求必须排序了才能分页。很长一段时间,我发现orders.add(new OrderItem("order_rule", true))是无法触发排序的,干脆写进了sql里面。结果今天发现,我把sql里面的一段代码注释掉,就会导致不处罚排序,加上又可以了。迷惑,非常迷惑。

如图,这是一段嵌套sql查询,这段是嵌套的第二个sql的第一个查询条件。给我干沉默了。


IP属地:四川1楼2024-11-18 10:39回复
    把sql日志加上,idea有插件可以把参数直接填入sql日志里,把最终的完整的sql放出来看看


    IP属地:陕西2楼2024-11-18 14:51
    收起回复
      2026-01-02 07:40:30
      广告
      不感兴趣
      开通SVIP免广告
      拦截器是不是没拦截到


      IP属地:广东来自Android客户端3楼2024-11-18 17:18
      回复
        继续发帖,楼上那位老哥要看截图,但是他没开私信,我就只能简单打码发图了,毕竟多少沾点保密规定。


        IP属地:四川5楼2024-11-21 16:00
        回复



          IP属地:四川6楼2024-11-21 16:00
          回复


            IP属地:四川7楼2024-11-21 16:02
            收起回复
              简单来总结,mp会解析注释的内容,但是如果是纯粹的文本注释,经过实测还是会通过。目前没有测试,到底是什么样的代码注释,才会影响最终的sql结果。
              我的环境是mp3.5.3.2,目前官方已经到了3.5.9了,而且好像官方已经更新了OrderItem并且没有了分页拦截器。不知道有没有修复这里的bug。


              IP属地:四川8楼2024-11-21 16:05
              回复
                当然之所以来贴吧,是看mp的官方说只接收最新版的问题issue,所以往期我只能来贴吧问问有没有解决办法,结果现在算是知道怎么处理了


                IP属地:四川9楼2024-11-21 16:12
                回复
                  2026-01-02 07:34:30
                  广告
                  不感兴趣
                  开通SVIP免广告
                  我翻了mp的issues,确认是多行注释的问题


                  IP属地:陕西10楼2024-11-22 10:24
                  收起回复