MyBatis-$&#的区别

版权声明:你天加练的全战攻城狮梦 https://blog.csdn.net/u010122604/article/details/87969685

动态sql是mybatis的主要特性,在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其进行动态解析,mybatis支持两种动态sql语法:#{ }以及${ }

#是将传入拉丝的值当做字符串形式
$是将传入的数据直接显示生成sql语句

#可以防止sql注入,

#{ }:解析一个jdbc预编译语句的参数标记,一个#{ } 被解析为一个参数占位符。
${ } : 仅仅作为一纯粹的String替换,在动态sql解析阶段将会进行变量替换。

猜你喜欢

转载自blog.csdn.net/u010122604/article/details/87969685