问题是这样的,我需要一个参数来控制按照某些字段排序升序降序,然而用了这种
<choose>
<when test="sortButton eq '1'">
ORDER BY xxxx DESC
</when>
<when test="sortButton eq '3'">
ORDER BY COALESCE(xxx, 0) DESC
</when>
<when test="sortButton eq '4'">
ORDER BY xxx ASC
</when>
<otherwise>
ORDER BY xxxx DESC
</otherwise>
</choose>
怎么操作也查不到,奇了怪了,后来就一顿查,浪费了时间
下面是我的解决方法
<choose>
<when test="sortButton eq '1'.toString()">
ORDER BY xxx DESC
</when>
<when test="sortButton eq '3'.toString()">
ORDER BY xxx DESC
</when>
<when test="sortButton eq '4'.toString()">
ORDER BY xxxx ASC
</when>
<otherwise>
ORDER BY xxxx DESC
</otherwise>
</choose>
啊啊啊,遇到了个问题查了半天原来是mybats-plus没识别到字符串类型,所以要转义,明白了这个问题所在,接下来希望会对代码有所帮助