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

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

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

相关文章
|
6月前
|
小程序
bindtap和catchtap的区别?
bindtap和catchtap的区别?
63 0
|
6月前
|
存储 C语言 C++
1. 认识C++和C的区别
1. 认识C++和C的区别
98 0
|
6月前
|
存储 前端开发 JavaScript
for...in、for...of、for...Each的详细区别!
for...in、for...of、for...Each的详细区别!
|
6月前
|
Web App开发 安全 应用服务中间件
浅谈C/S vs. B/S的区别
浅谈C/S vs. B/S的区别
182 0
|
JSON 数据格式
for...in/for...each/for...of的区别
for...in/for...each/for...of的区别
133 0
for...in/for...each/for...of的区别
|
SQL Java 数据库连接
#{}与${}的区别
面试的时候经常碰到这样的题目:#{}和${}的区别是什么? 回答这样的问题首先要知道这两个符号是干嘛用的,然后再通过实例来解释两者的不同,这样才能更好的说服面试者。
142 0
<%= %>、<%! %>、<%-- --%>和 <% %>四者的区别
<%= %>、<%! %>、<%-- --%>和 <% %>四者的区别
setBackgroundImage 和 setImage的区别
setBackgroundImage 和 setImage的区别
209 0
&和&&的区别
&和&&的区别
190 0
rsaCheckV2 和rsaCheckV1的区别分享
说明: 目前支付宝的SDK验签方法主要有两种一种是rsaCheckV1一种是rsaCheckV2 两种验签方法用于不同的接口的返回参数验签 1.rsaCheckV1验签方法   rsaCheckV1验签方法主要用于支付接口的返回参数的验签比如:当面付,APP支付,手机网站支付,电脑网站支付 这些接口都是使用rsaCheckV1方法验签的 2.
3584 11