mybatis order by concat用法

由于项目中用到了一个关联查询,关联的表中都有id字段,在排序时,使用${id},获取值时,一直报

Column 'id' in order clause is ambiguous :id不明确的错误。

然后想到了使用concat来拼接,如图:

结果还是报同样的错:

而后注意到这里使用到的是:${id}而不是#{id},显然我在这里需要当作字符串来处理,于是改过之后可以了。

在使用mybatis时,需要注意:$与#的区别:

#是将传入的值当做字符串的形式,$是将传入的数据直接显示生成sql语句

 

posted @ 2022-05-26 08:43  初见洞洞拐  阅读(164)  评论(0编辑  收藏  举报