#{} 和 ${} 的区别是什么?

简介: #{} 和 ${} 的区别是什么?

1.#{} 是预编译处理,相当于?,表示 sql 模板的占位符,并且会调用 PreparedStatement 的 set 方法来赋值${} 是字符串替换,表示将字符串拼接到 sql 模板中;如下:

<select id="findByLike" parameterType="string" resultType="com.itbaizhan.pojo.User">
        select * from user where username like '%${value}%'
    </select>

2..#可以防止 sql 注入提高系统的安全性,一般能用#就不用 $

3.${} 内部的参数名必须写 value

相关文章
|
4月前
|
安全 数据安全/隐私保护 网络架构
CAPWAP 和 LWAPP 的区别
【8月更文挑战第24天】
124 0
|
6月前
for in 和 for of的区别
for in 和 for of的区别
2032 3
|
7月前
|
存储 前端开发 JavaScript
for...in、for...of、for...Each的详细区别!
for...in、for...of、for...Each的详细区别!
|
7月前
|
数据可视化 数据挖掘
jupternotebook和jupterLab有什么区别?
jupternotebook和jupterLab有什么区别?
937 0
|
存储
逻辑移位与算术移位的区别
用一句简单的话来说就是:逻辑移位不需要考虑符号位,算术移位需要考虑符号位,我们都知道。数在计算机中都是以补码的形式来存储的,这才造成了逻辑移位和算术移位的的差别。
352 0
|
算法 IDE Unix
C和C++的区别
C和C++的区别
200 0
|
C语言
%C和%S区别
%C和%S区别
271 0
|
存储 前端开发 Java
@SessionAttributes 和 @SessionAttribute的区别
@SessionAttributes 和 @SessionAttribute的区别
|
容器 数据格式 XML
getMeasuredWidth和getWidth的区别
View的getWidth()和getMeasuredWidth()有什么区别吗? View的高宽是由View本身和Parent容器共同决定的。getMeasuredWidth()和getWidth()分别对应于视图绘制的measure和layout阶段。
1542 0
|
安全 Java 程序员

热门文章

最新文章