Programming/JAVA2014. 4. 15. 15:53


아래처럼 #{}처 처리시 

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>


Posted by 시니^^