比如说用#{},和 ${}传参的区别,
使用#传入参数是,sql语句解析是会加上”“,比如 select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是
select * from table where name = ‘小李’,就是会当成字符串来解析,这样相比于的好处是比较明显对的吧,#{}传参能防止sql注入,如果你传入的参数为 单引号',那么如果使用
{},这种方式 那么是会报错的,
另外一种场景是,如果你要做动态的排序,比如 order by column,这个时候务必要用${},因为如果你使用了#{},那么打印出来的将会是
select * from table order by ‘name’ ,这样是没用,
目前来看,能用#就不要用$,
- 本文标题: mybatis 中生成的字段不带引号 #{}和${}
- 文章分类:【JavaWeb】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
- 上一篇:java 对List
进行排序 - 下一篇: ide中tomcat访问的总是上次的项目解决方案