记录一下 MyBatis 中#{}和 ${}的区别
#{} 表示一个占位符号,#{}接收输入参数,类型可以是简单类型,pojo、hashmap。
如果接收简单类型,#{}中可以写成 value 或其它名称。
#{}接收 pojo 对象值,通过 OGNL 读取对象中的属性值,通过属性.属性.属性...的方式获取对象属性值。
{}表示一个*拼接*符号,**会引起sql注入,所以不建议使用{}**。
${}接收输入参数,类型可以是简单类型,pojo、hashmap。
如果接收简单类型,${}中只能写成 value。
${}接收 pojo 对象值,通过 OGNL 读取对象中的属性值,通过属性.属性.属性...的方式获取对象属性值。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于