MyBatis中$和#的区别

来源:互联网 发布:ubuntu 等待安装 编辑:程序博客网 时间:2024/06/08 04:01
1、#把传入的参数值作为一个字符串,自动加上一个双引号
例如,order by #user_id#,传入的 参数值为111,则解析成order by 111
2 、$把传入的参数值直接显示生成在SQL中
例如,order by $user_id$,则解析成order by user_id
3、#可以很大程度上防止SQL注入
4、$无法防止SQL注入
5、$一般于传入数据库对象,例如表名
6、一般能用#就别用$

根据第三第四点,可以看下:
SQL:

结果:

SQL:

结果:



原创粉丝点击