今天在使用myBatis使用 select top #{num} * from tableName... 传递动态参数的时候会无法执行SQL语句,报错:'@P0'附近有语法错误。 最后寻得解决方法应该为:select top ${num} * from tableName... iBatis2对应语法是:#num# 和 $num$。 具体解释如下:
1、#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by "id",这当然会报错。 来自:http://blog.csdn.net/zhwwwcomcn123/article/details/38495729 |
|