动态sql是mybatis的主要特性,在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其进行动态解析,mybatis支持两种动态sql语法:#{ }以及${ }
#是将传入拉丝的值当做字符串形式
$是将传入的数据直接显示生成sql语句
#可以防止sql注入,
#{ }:解析一个jdbc预编译语句的参数标记,一个#{ } 被解析为一个参数占位符。
${ } : 仅仅作为一纯粹的String替换,在动态sql解析阶段将会进行变量替换。
动态sql是mybatis的主要特性,在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其进行动态解析,mybatis支持两种动态sql语法:#{ }以及${ }
#是将传入拉丝的值当做字符串形式
$是将传入的数据直接显示生成sql语句
#可以防止sql注入,
#{ }:解析一个jdbc预编译语句的参数标记,一个#{ } 被解析为一个参数占位符。
${ } : 仅仅作为一纯粹的String替换,在动态sql解析阶段将会进行变量替换。