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); 형식으로 호출을 해야지 사용 가능합니다









