模糊知识点

来源:互联网 发布:小米手机怎么清除数据 编辑:程序博客网 时间:2024/05/15 00:53

mybatis

mybatis中#{}${}的区别

#{}方式 会将sql语句解析成传入的参数自动加一个引号生成字符串,这样传来的参数都会被当成字符串,这样就避免了sql注入等问题。
${}方式 传入的参数是什么就是什么,这有利于传数据库对象,如我们需要排序的字段是动态的:select * from user order by ${orderFiledName} ;如果我们用#{}的方式会因为加了引号而找不到排序字段,这样就会在执行sql时报错。但这样也有缺点,那就是避免不了sql注入。

1 0
原创粉丝点击