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

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

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的区别?
70 0
|
6月前
|
存储 C语言 C++
1. 认识C++和C的区别
1. 认识C++和C的区别
106 0
|
2月前
|
存储 缓存 移动开发
uinapp的setStorageSync和setStorage的区别
uinapp的setStorageSync和setStorage的区别
bis和bic区别与实现
bis和bic区别与实现
151 0
|
SQL Java 数据库连接
#{}与${}的区别
面试的时候经常碰到这样的题目:#{}和${}的区别是什么? 回答这样的问题首先要知道这两个符号是干嘛用的,然后再通过实例来解释两者的不同,这样才能更好的说服面试者。
148 0
|
算法 编译器 Linux
C与C++的区别
C与C++的区别
123 0
c++ *和&的区别
c++ *和&的区别
341 0
<%= %>、<%! %>、<%-- --%>和 <% %>四者的区别
<%= %>、<%! %>、<%-- --%>和 <% %>四者的区别
|
存储 前端开发 Java
@SessionAttributes 和 @SessionAttribute的区别
@SessionAttributes 和 @SessionAttribute的区别
rsaCheckV2 和rsaCheckV1的区别分享
说明: 目前支付宝的SDK验签方法主要有两种一种是rsaCheckV1一种是rsaCheckV2 两种验签方法用于不同的接口的返回参数验签 1.rsaCheckV1验签方法   rsaCheckV1验签方法主要用于支付接口的返回参数的验签比如:当面付,APP支付,手机网站支付,电脑网站支付 这些接口都是使用rsaCheckV1方法验签的 2.
3613 11