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

AND