MyBatis中的$和#区别?

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值