MyBatis 的 #{} 和 ${}

记录一下 MyBatis 中#{}和 ${}的区别

#{} 表示一个占位符号,#{}接收输入参数,类型可以是简单类型,pojo、hashmap。

如果接收简单类型,#{}中可以写成 value 或其它名称

#{}接收 pojo 对象值,通过 OGNL 读取对象中的属性值,通过属性。属性。属性...的方式获取对象属性值。

{}表示一个*拼接*符号,**会引起sql注入,所以不建议使用{}**。

${}接收输入参数,类型可以是简单类型,pojo、hashmap。

如果接收简单类型,${}中只能写成 value

${}接收 pojo 对象值,通过 OGNL 读取对象中的属性值,通过属性。属性。属性...的方式获取对象属性值。

  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 Google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    137 引用 • 402 回帖 • 696 关注
回帖
请输入回帖内容...