mybatis 中关于$与#的使用区别

1.#{} 传入值时,sql解析时,参数是带引号的,而${}穿入值,sql解析时,参数是不带引号的。

2.使用#可以很大程度上防止sql注入。

3.在order by 中就需要使用 $

总结:

   #{}: 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符,一个 #{ } 被解析为一个参数占位符 。

   ${}: 仅仅为一个纯碎的 string 替换,在动态 SQL 解析阶段将会进行变量替换。

posted @ 2020-07-14 16:48  巴适的哼  阅读(220)  评论(0编辑  收藏  举报