确认

  • [x] 我使用的版本是最新版, 并且使用插件确认过项目里无依赖版本冲突
  • [x] 我已经在 issue 中搜索过, 确认问题没有被提出过
  • [x] 我已经修改标题, 将标题中的 描述 替换为遇到的问题

当前程序版本

3.5.10

问题描述

Wrapper如下,

Wrappers.<MarkerItemLink>lambdaQuery()
                .eq(Demo::getDelFlag, false)
                .orderByAsc(Demo::getCreateTime)
                .orderByAsc(Demo::getId)

在 XML 拼接的时候,ew.customSqlSegment 会处理为 where del_flag = false ORDER BY create_time ASC, id ASC

如果要在 DemoMapper.xml 拼接其他固定的 where 条件时,就会拼接为 where del_flag = false ORDER BY create_time ASC, id ASC and xxxx,这不符合SQL语法会报错。

希望可以分离where子句部分和order by子句部分,让用户自己选择拼接。

详细堆栈日志


Comment From: miemieYaho

自己debug注入的SQL看