iBATIS에서는 <sqlMap>에 namespace를 지정하여 하위 구문들을 마치 패키지경로를 지니는 것 처럼 핸들링이 가능합니다.
<sqlMap namespace="user">
...
<insert id="insert" parameterClass="TUser" >
insert into xuser (
<include refid="column"/>
) values (
<include refid="param"/>
)
</insert>
...
</sql>
라고한다면 DAO에서
queryForList( "user.insert", obj); 형식으로 사용이 가능합니다
그러나 주의 할 점이
<sqlMap namespace="user">
...
<insert id="insert.user.full" parameterClass="TUser" >
insert into xuser (
<include refid="column.full"/>
) values (
<include refid="param.insert.full"/>
)
</insert>
...
</sql>
이처럼 id에 .(점) 이 들어 있다면 iBATIS는 namespace를 사용하지 않고 무시 합니다.
즉 호출 시에
queryForList( "insert.user.full", obj); 형식으로 호출을 해야지 사용 가능합니다
'IT > JAVA' 카테고리의 다른 글
모바일OS와 개발자의 길 (6) | 2010.03.21 |
---|---|
이클립스 설정: 대용량 JSP 작업속도 향상 팁 (0) | 2009.11.27 |
JDK 5.0, 6.0 강화된 스팩 (1) | 2009.05.04 |
심볼릭 링크의 경로를 톰켓(웹)으로 서비스하는 방법 (0) | 2009.02.23 |
받은 파라미터를 모두 input으로 셋팅 예제 (1) | 2008.12.10 |