HEstory - IT, JPOP, ANIMATION iBATIS의 namespace 특성(무시되는 경우)
BLOG main image
거북이는 생각보다 빠르다.
분류 전체보기 (266)
IT (119)
사진 (6)
영화 (9)
애니 (33)
일드 (8)
음악 (22)
신변잡기 (55)
포트폴리오 (6)
지난이야기 (8)
346,785
어제 39 / 오늘 15
 
2009/05/22 11:05
태그 : ,
카테고리 : IT/JAVA

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

Trackback Address
http://hestory.net/trackback/2511122 관련글 쓰기
NAME HOMEPAGE    PASSWORD