mybatis文件映射之获取参数值时#和$的区别

前端之家收集整理的这篇文章主要介绍了mybatis文件映射之获取参数值时#和$的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

#{}:是以预编译的形式将参数设置到sql语句中,防止sql注入。

${}:取出的值直接就拼装到sql语句中。

例如:

select * from employee where id = #{id}

之后会转换为:

select * from employee where id = ?

而对于这种:

select * from employee where id = ${id}

之后会转换为:

select * from employee where id = 2

大多情况下,我们都应该使用#{}。

原生jdbc不支持占位符的地方我们可以使用${}进行取值。

猜你在找的Mybatis相关文章