Mybatis中${}与#{}的区别

当输入参数是普通类型时(8个基本类型+String): #{任意值}, 会自动给String类型加上引号(自动类型转换), 能够防止sql注入 ${value}, 其中的标识符只能是value。 ${}原样输出,适合于动态排序(动态字段),加引号方式为’${}’。 不能防止sql注入web 当输入参数为对象类型时: 占位符只能是对象的属性名: #{属性名} ${属性名}sql
相关文章
相关标签/搜索