아래처럼 #{}처 처리시
DB에 SELECT id,user_id,state FROM UserInfo WHERE user_id = ?
PreparedStatement등의 처리이지만
01.
<select id=
"getUserInfo"
parametertype=
"hashmap"
resultmap=
"UserInfoResultMap"
>
02.
SELECT
03.
id,
04.
user_id,
05.
state
06.
FROM
07.
UserInfo
08.
WHERE
09.
user_id = #{userId}
10.
</select>
아래와 같이 ${}처리시에는 쿼리 구문에 대한 정의가됨
DB에 SELECT id,user_id,state FROM UserInfo WHERE user_id = user_id_value
01.
<select id=
"getUserInfo"
parametertype=
"hashmap"
resultmap=
"UserInfoResultMap"
>
02.
SELECT
03.
id,
04.
user_id,
05.
state
06.
FROM
07.
UserInfo
08.
WHERE
09.
user_id = ${userId}
10.
</select>
사용예시는 같이 동적인 column 및 table네임 생성시 사용
01.
<select id=
"getUserInfo"
parametertype=
"hashmap"
resultmap=
"UserInfoResultMap"
>
02.
SELECT
03.
id,
04.
user_id,
05.
${state_column}
06.
FROM
07.
${table_name}
08.
WHERE
09.
user_id =
#{userId}10.
</select>