MyBatis中#{}和${}的区别

2020-01-13  本文已影响0人  夜空中乄最亮的星

大家在使用mybaitis过程中,经常要手动编写sql语句。在sql中使用变量的方式一般是 #{}或者${},那么这2者有什么区别呢?

在含义上

用法上

在执行流程上

在变量替换过程中

sql注入方面

总结:

  1. 不论是单个参数还是多个参数,一律建议使用@param("")

  2. 能用#{}的地方尽量使用#{},减少${}

  3. 表名作为参数时,必须使用${}

  4. order by 时,必须使用${}

  5. 使用${}时要注意何时加或不加单引号

上一篇 下一篇

猜你喜欢

热点阅读