Mybatis什么时候用${}


$的作用是字符拼接,不能防止sql注入,比如:

  select * from ${tableName}

  select * from table where id in ${Id}

而#{}的作用是充当占位符

  select * from #{tableName} 就会变成  select * from 'tableName' 运行时就会报错 

 

总结一下:${}一般用在我们能够确定值的地方,也就是自己赋值的地方

     #{}用在用户输入值的地方


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM