使用#{},Mybatis会把这个参数认为是一个字符串,例如 id的值是123,
select name from users where id= #{id}
就会转换为
select name from users where id=“123” #{}带引号
如:ORDER BY ${columnName}
能用#就不要用$
select name from users where id= #{id}
就会转换为
select name from users where id=“123” #{}带引号
使用${},
就会转换为 select name from users where id=123 ${}不带引号
需要直接插入一个不做任何修改的字符串到SQL语句中的时候使用${}语法。
如果要做动态的排序order by column,这个时候务必要用${},
如:ORDER BY ${columnName}
能用#就不要用$