MyBatis中$和#的区别

MyBatis中的#{}和${}de 区别:

#{}属于先生成sql,经过预编译,#{}的参数会被解析成参数标记符号?,再取值。

${}解析sql的时候会首先获取参数值,然后拼接到sql里面。

总结:

参数是表明或者字段名用${},例如order by ${column}等。

#{}可以防止sql注入,尽量使用#{}这种方式。

posted @ 2018-06-22 13:08  Over_Watch  阅读(171)  评论(0编辑  收藏  举报