他们两都可以来传递参数,不过 # 可以方式 sql 注入,而 $ 就是字符串拼接的方式处理,可能会有sql 注入的问题。
#{} 在预处理时,会把参数部分用一个占位符 ? 代替, ${} 则只是简单的字符串拼接,在动态解析阶段就直接拼接成了 最终的sql
Mybatis中$与#区别
最新推荐文章于 2023-07-25 11:15:00 发布
他们两都可以来传递参数,不过 # 可以方式 sql 注入,而 $ 就是字符串拼接的方式处理,可能会有sql 注入的问题。
#{} 在预处理时,会把参数部分用一个占位符 ? 代替, ${} 则只是简单的字符串拼接,在动态解析阶段就直接拼接成了 最终的sql