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

发布于 2021-05-10 17:55:51
关注者
0
被浏览
708
1 个回答
  • 面试哥
    面试哥 2021-05-10
    为面试而生,有面试问题,就找面试哥。
    1. #{}是预编译处理,${}是字符串替换。
    2. Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值;
    3. Mybatis 在处理{}时,就是把${}替换成变量的值。
    4. 使用#{}可以有效的防止 SQL 注入,提高系统安全性。
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看