若依分离版框架引入工作流引擎分页报错

 @Select(" <script>SELECT\n" +
            "\t*\n" +
            "FROM\n" +
            "\t(\n" +
            "\t\tSELECT\n" +
            "\t\t\tA.*\n" +
            "\t\tFROM\n" +
            "\t\t\t(\n" +
            "\t\t\t\tSELECT DISTINCT\n" +
            "\t\t\t\t\tRES.*\n" +
            "\t\t\t\tFROM\n" +
            "\t\t\t\t\tACT_HI_TASKINST RES\n" +
            "\t\t\t\tWHERE\n" +
            "\t\t\t\t\tRES.ASSIGNEE_ = #{userId}\n" +
            "\t\t\t\tAND RES.END_TIME_ IS NOT NULL\n" +
            "\t\t\t\tORDER BY\n" +
            "\t\t\t\t\tRES.END_TIME_ DESC\n" +
            "\t\t\t) A\n" +
            "\t\tWHERE\n" +
            "\t\t\t1 = 1\n" +
            "\t) A\n" +
            "WHERE\n" +
            "\t1 = 1 <if test='taskId != null'> AND ID_ = #{taskId} </if><if test='taskName != null'> AND NAME_ = #{taskName} </if><if test='instanceId != null'> AND PROC_INST_ID_ = #{instanceId} </if> \n" +
         "LIMIT #{offset},\n" +
          " #{pageSize}" +
            " </script> ")
    List<Map> findDoneList(TaskVo taskVo);

采用若依分离版框架引入工作流引擎,上述代码报如下错误:

### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL 

syntax; check the manual that corresponds to your MySQL server version for the right syntax to use 

near 'LIMIT 10' at line 41 ### The error may exist in com/ruoyi/activiti/mapper/TaskMapper.java (best 

guess) ### The error may involve com.ruoyi.activiti.mapper.TaskMapper.findTodoList-Inline ### The 

error occurred while setting parameters ### SQL: SELECT * FROM ( SELECT A.* FROM ( SELECT DISTINCT 

RES.* FROM ACT_RU_TASK RES LEFT JOIN ACT_RU_IDENTITYLINK I ON I.TASK_ID_ = RES.ID_ WHERE 

RES.SUSPENSION_STATE_ = 1 AND ( RES.ASSIGNEE_ = ? OR ( RES.ASSIGNEE_ IS NULL AND ( I.USER_ID_ = ? OR 

I.GROUP_ID_ IN ( SELECT G.GROUP_ID_ FROM act_id_membership G WHERE G.USER_ID_ = ? ) ) ) ) ORDER BY 

RES.CREATE_TIME_ DESC ) A ) A WHERE 1 = 1 LIMIT ?, ? LIMIT ? ### Cause: 

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that 

corresponds to your MySQL server version for the right syntax to use near 'LIMIT 10' at line 41 ; bad 

SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL 

syntax; check the manual that corresponds to your MySQL server version for the right syntax to use 

near 'LIMIT 10' at line 41


错误地方:WHERE 1 = 1 LIMIT ?, ? LIMIT ?
原因分析:mybatis解析limit,框架内已经有分页,sql中又加入了一层。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值