获取对象引用的$ {“id”}和#{“id”}之间的区别?

时间:2015-04-29 13:06:01

标签: java xml jsp mybatis

这两个选择器之间有什么区别:$(“id”)和#('id')用于在mybatis mapper xml中获取对象引用。 我见过像

这样的例子
C:\some\path\script

以及像这样

<select id="selectUsers" resultType="map">
  select id, username, hashedPassword
  from some_table
  where id = #{id}
</select>

1 个答案:

答案 0 :(得分:2)

#{id} - MyBatis将生成PreparedStatement
 $ {id} - MyBatis将直接在语句字符串

中注入值

请参阅MyBatis文档中的String_Substitution