LinsenLi

mybatis-防止sql注入

当参数使用 #{xxx} 时,参数不参与到编译过程,编译后用 ? 代替响应的位置,可以预防sql注入。另外,在多次执行同一个sql语句时,也能提高执行速度。

但是使用 ${xxx} 时,参数会参与到编译过程,会引起sql注入,要手工做好过滤工作。

#{xxx} 原理:JDBC PreparedStatement

参考:https://www.cnblogs.com/ysw-go/p/5459330.html

分类:

技术点:

相关文章:

  • 2021-08-14
  • 2022-12-23
  • 2021-08-10
  • 2021-08-07
  • 2021-11-21
  • 2021-09-27
猜你喜欢
  • 2022-12-23
  • 2021-08-29
  • 2021-12-30
  • 2021-12-05
  • 2021-08-18
  • 2021-09-07
  • 2021-11-25
相关资源
相似解决方案