mybatis中${}和#{}的区别?

    xiaoxiao2021-03-25  90

    使用#{},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

    最新回复(0)