#{}: 占位符 PreparedStatement sql较为简洁,避免sql注入风险
:
字
符
串
拼
接
S
t
a
t
e
m
e
n
t
,
拼
接
字
符
串
s
q
l
语
句
较
为
繁
琐
,
s
q
l
注
入
风
险
。
注
意
:
1
、
如
果
参
数
为
简
单
类
型
时
,
{}: 字符串拼接 Statement,拼接字符串sql语句较为繁琐,sql注入风险。 注意: 1、如果参数为简单类型时,
:字符串拼接Statement,拼接字符串sql语句较为繁琐,sql注入风险。注意:1、如果参数为简单类型时,{} 里面的参数名称必须为 value
2、${} 会引起 SQL 注入,一般情况下不推荐使用。 但是有些场景必须 使用 ${}, 比如模糊查询 like ’ % $ {value}% ’ ; 条件分组:order by ${value}
MyBatis中的$和#区别?
最新推荐文章于 2024-09-01 06:45:00 发布