2015-04-29 3 views
1

В чем разница между этими двумя селекторами: $ ("id") и # ('id') для получения ссылки на объект в mybatis mapper xml. я видел примеры как

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

, а также, как это

<select id="selectUser" parameterType="User" resultType="User"> 
    select id, username, hashedPassword 
    from some_table 
    where id = ${user.id} 
</select> 

ответ

2

# {ID} - MyBatis сгенерирует PreparedStatement
$ {ID} - MyBatis будет непосредственно вводить значение в поле строка заявления

См. String_Substitution в документации MyBatis.

Смежные вопросы