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

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

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

相关文章
|
30天前
|
存储 C语言 C++
1. 认识C++和C的区别
1. 认识C++和C的区别
44 0
|
24天前
知识和智慧的联系和区别
知识和智慧的联系和区别
18 0
|
8月前
|
算法 Java Unix
C++基础语言之(二)C和C++的区别
C++基础语言之(二)C和C++的区别
|
8月前
vmin 和 vmax的区别
vmin是当前 vw 和 vh 中较小的一个值,vmax是当前 vw 和 vh 中较大的一个值。
129 0
|
10月前
!与~有什么区别
!与~有什么区别
53 0
|
11月前
|
安全 前端开发 Java
WebMvcConfigurationSupport 和 WebMvcConfigurer 区别你知道吗
WebMvcConfigurationSupport 和 WebMvcConfigurer 的使用过程中你是否踩坑了它们的区别是什么快来看看吧
337 0
|
SQL Java 数据库连接
#{}与${}的区别
面试的时候经常碰到这样的题目:#{}和${}的区别是什么? 回答这样的问题首先要知道这两个符号是干嘛用的,然后再通过实例来解释两者的不同,这样才能更好的说服面试者。
88 0
|
C语言
%C和%S区别
%C和%S区别
217 0
<%= %>、<%! %>、<%-- --%>和 <% %>四者的区别
<%= %>、<%! %>、<%-- --%>和 <% %>四者的区别
setBackgroundImage 和 setImage的区别
setBackgroundImage 和 setImage的区别
163 0