使用#{},Mybatis会把这个参数认为是一个字符串,例如 id的值是123, 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,这个时候务必要用${},
${}方式会引发SQL注入的问题,#{}传参能防止sql注入 如:ORDER BY ${columnName} 能用#就不要用$
转载请注明原文地址: https://ju.6miu.com/read-22256.html