Java教程

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

本文主要是介绍05-MyBatis中${}和#{}的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

  • #{}是占位符,预编译处理;${}是字符串替换
    • MyBatis在处理#{}的时候,会将SQL中的#{}转换为占位符?,调用PrepareStatementset方法来赋值
    • MyBatis在处理${}的时候,就是把${}替换成变量的值
  • 使用#{}可以有效防止SQL注入,提高系统安全性
这篇关于05-MyBatis中${}和#{}的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!