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

太过爱你忘了你带给我的痛 2023-10-14 12:26 230阅读 0赞

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

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

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

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

发表评论

表情:
评论列表 (有 0 条评论,230人围观)

还没有评论,来说两句吧...

相关阅读