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

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

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

猜你喜欢:

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

MyBatis是什么?有什么作用?

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

课程获取【Java视频教程+资料】加播妞1605146928606_课程资料.jpg:435946716。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/253735.html

(0)
上一篇 2022年5月8日
下一篇 2022年5月8日

相关推荐

发表回复

登录后才能评论