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不支持占位符的地方我们可以使用${}进行取值。

相关文章

1.pom.xml引入依赖 <dependency> <gro...
<?xml version="1.0" encoding=&a...
准备工作 ① 创建数据库&数据表 ## 创建数据库 CREA...
MyBatis逆向工程是指根据数据库表结构自动生成对应的实体类、...
MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串...
resultMap作用是处理数据表中字段与java实体类中属性的映射关...