sqlparser将原来查询数据的sql改为count(1)

Blade 未结 1 857
263778608
263778608 剑圣 2020-10-19 09:34

一、该问题的重现步骤是什么?

  1.  自定义分页时,会将sql语句直接改为查询数量,导致本来的sql语句不执行image.png

image.png 

3.


二、你期待的结果是什么?实际看到的又是什么?

sql语句正常运行查询


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex.2.6.0      windows10

四、请提供详细的错误堆栈信息,这很重要。

2020-10-19 09:19:54.637 DEBUG 10648 --- [nio-9111-exec-6] o.s.core.tenant.BladeTenantSqlParser     : Original SQL: select *  from table_at where

              recieve_user = ?

          

            or recieve_dept_id in

             (  

                ?

             ) 

         


        ORDER BY is_read asc

2020-10-19 09:19:54.637 DEBUG 10648 --- [nio-9111-exec-6] o.s.core.tenant.BladeTenantSqlParser     : parser sql: SELECT * FROM table_at WHERE recieve_user = ? OR recieve_dept_id IN (?) ORDER BY is_read ASC

2020-10-19 09:19:54.637 DEBUG 10648 --- [nio-9111-exec-6] o.s.mapper.AtMapper.selectAtPage         : ==>  Preparing: SELECT COUNT(1) FROM table_at WHERE recieve_user = ? OR recieve_dept_id IN (?) 

2020-10-19 09:19:54.637 DEBUG 10648 --- [nio-9111-exec-6] o.s.mapper.AtMapper.selectAtPage         : ==> Parameters: 1311200674590986242(Long), 1262322793291157505(Long)

2020-10-19 09:19:54.638  INFO 10648 --- [nio-9111-exec-6] o.s.core.log.aspect.RequestLogAspect     : 

五、若有更多详细信息,请在下面提供。

1条回答
  • 这是mybatis plus分页插件执行的,分页他会查询一个总数量。

    https://baomidou.com/guide/page.html

    0 讨论(1)
提交回复