教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

MyBatis中使用#和$有什么区别?

更新时间:2020年11月18日15时49分 来源:传智播客 浏览次数:

使用#传入参数时,sql语句解析是会加上"",当成字符串来解析,这样相比于$的好处是比较明显的,#{}传参能防止sql注入,如果你传入的参数为单引号',那么如果使用${},这种方式是会报错的。

另外一种场景时,如果要做动态的排序,比如 order by column,这个时候务必要用${}。项目中经常用到的是#,因为这样能有效防止sql注入。


猜你喜欢:

Mybatis执行SQL命令是怎么实现的? 

MyBatis是什么?有什么作用?

Mybatis 中的 #{} 和 ${}的区别是什么?





下面是传智教育公开的几套Java课程,您可以下载和在线观看学习,如果想深入学习java并想找到不错的java开发相关工作,建议报班学习传智教育Java高级软件工程师课程获取【Java视频教程+资料】加播妞1605146928606_课程资料.jpg:435946716。



0 分享到:
和我们在线交谈!