MyBatis中$和#的区别
MyBatis中的#{}和${}de 区别:
#{}属于先生成sql,经过预编译,#{}的参数会被解析成参数标记符号?,再取值。
${}解析sql的时候会首先获取参数值,然后拼接到sql里面。
总结:
参数是表明或者字段名用${},例如order by ${column}等。
#{}可以防止sql注入,尽量使用#{}这种方式。
MyBatis中的#{}和${}de 区别:
#{}属于先生成sql,经过预编译,#{}的参数会被解析成参数标记符号?,再取值。
${}解析sql的时候会首先获取参数值,然后拼接到sql里面。
总结:
参数是表明或者字段名用${},例如order by ${column}等。
#{}可以防止sql注入,尽量使用#{}这种方式。