目录
一、区别概述
1.1、主要区别:
1、#{} 是预编译处理,${} 是直接替换;
2、${} 存在SQL注入的问题,而 #{} 不存在;
Ps:这也是面试主要考察的部分~
1.2、细节上:
1、${} 可以实现排序查询,#{} 不能实现排序查询。
2、${} 可以直接进行模糊查询(但不建议,存在 SQL 注入问题),#{} 不可以直接进行模糊查询,但可以通过 mysql 内置函数 concat() 实现模糊查询(不存在 SQL 注入问题)。
</
目录
1、#{} 是预编译处理,${} 是直接替换;
2、${} 存在SQL注入的问题,而 #{} 不存在;
Ps:这也是面试主要考察的部分~
1、${} 可以实现排序查询,#{} 不能实现排序查询。
2、${} 可以直接进行模糊查询(但不建议,存在 SQL 注入问题),#{} 不可以直接进行模糊查询,但可以通过 mysql 内置函数 concat() 实现模糊查询(不存在 SQL 注入问题)。
</