笔记:MyBatis中$与#的区别
程序员文章站
2022-03-02 15:23:49
...
首先MyBatis中 $与#都是动态传参
# 将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号
$ 将传入的数据直接显示生成在sql中
# 占位符号,能够很大程度防止sql注入「语句的拼接」
$ sql拼接符号,无法防止Sql注入
如果使用在order by中就需要使用 $
#{}编译好SQL语句再取值
${}取值以后再去编译SQL语句
$方式一般用于传入数据库对象,例如传入表名
一般能用#的就别用$
推荐阅读
-
Python中浅拷贝和深拷贝的理解与研究
-
php中print跟echo的区别,以及“”,‘’的区别
-
php中的静态方法与实例方法有什么区别?解决方法
-
营销型网站建设与响应式网站建设的区别在哪?
-
Linux UDP socket 设置为的非阻塞模式与阻塞模式区别
-
javascript中的onkeyup和onkeydown区别介绍_基础知识
-
PHP中new static()与new self()的区别异同分析_PHP
-
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
-
php中new self()和new static()两者之间的区别!
-
ios中对文件的读与写