【java学习笔记】MyBatis中${}和#{}的区别


#{}

表示一个占位符,向占位符输入参数,MyBatis会自动进行java类型和jdbc类型的转换,程序员不需要考虑参数的类型。例如:传入字符串,MyBatis最终拼接好的sql就是参数两边加单引号。

${}

表示sql的拼接,通过${}接收参数,将参数的内容不加任何修饰拼接在sql中,缺点:不能防止sql注入。


免责声明!

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



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