最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 数据库 > MySQL数据库 >
sql中#与$两者的差异说明
CSDN发表于 2021-06-10 16:24 次浏览
本篇文章给大家介绍一下sql中#与$的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

在这里用到了#{},使用#时:

1、用来传入参数,sql在解析的时候会加上“”,当成字符串来解析 ,如这里 role_id = “roleid”;

2、#{}能够很大程度上防止sql注入;

延伸:

1、用传入数据直接显示在生成的sql中,如上面的语句,用roleid=传入数据直接显示在生成的sql中,如上面的语句,用roleid={roleId,jdbcType=INTEGER},那么sql在解析的时候值为roleId = roleId,执行时会报错;

2、${}方式无法防止sql注入;

3、$一般用入传入数据库对象,比如数据库表名;

4、能用#{}时尽量用#{};

注意:

mybaties排序时使用order by 动态参数时需要注意,使用${}而不用#{};

相关推荐:《mysql教程》

以上就是sql中#与$有什么区别的详细内容,更多请关注群英网络其它相关文章!

标签:sql语句
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2021-06-10 16:25:39 关键词:MySQL,分页查询,分页查询优化,百万级数据分页查询
摘要:数据库SQL优化是老生常谈的问题,在面对百万级数据量的分页查询,又有什么好的优化建议呢?下面将列举了一些常用的方法,供大家参考学习!..
2021-06-10 16:25:21 关键词:mysql,版本查询
摘要:mysql版本查询命令有:1、输入“select version();”命令,按回车键,即可查看当前mysql版本;2、输入“status”命令,按回车键,即可查看当前mysql版本。..
2021-06-10 16:25:13 关键词:mysql acid
摘要:本篇文章给大家介绍一下mysql中的acid。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。..
2021-06-10 16:25:01 关键词:centos7,mysql5.6
摘要:本篇文章给大家介绍一下CentOS7下使用YUM安装MySQL5.6的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。..
2021-06-10 16:24:44 关键词:sql,截取字符串
摘要:在sql中,可以使用SUBSTRING函数来截取字符串,语法格式为“SUBSTRING(字符串,1,截取长度)”。SUBSTRING函数用来抓取字符串、二进制字符串、文本、图像、列或包含列的表达式中的其中一部分..