2012-11-21 1 views

답변

1

예, 당신이 울부 짖는 소리처럼 그 작업을 수행 할 수 있습니다 코딩

<select ...> 
SELECT * FROM RESULT 
<dynamic prepend="WHERE "> 
    <isNull property="id"> 
     id IS NULL 
    </isNull> 
    <isNotNull property="id"> 
    id = #id# 
    </isNotNull> 
</dynamic> 
</select> 

환호와 행복!

0

Ibatis는 널 (null) 빈을 제공하면 해당 빈에서 getId()를 호출 할 때 NullpointerException을 발생시킵니다. 코드에서 Bean이 이전에 null이 아니 었는지 확인해야합니다.

Sazzadurs에서 Where-Clause는 실제로 동적이지 않습니다. 그냥 입력 :

<select ...> 
SELECT * FROM RESULT 
WHERE ID 
<dynamic> 
    <isNull property="id"> 
     IS NULL 
    </isNull> 
    <isNotNull property="id"> 
    = #id# 
    </isNotNull> 
</dynamic> 
</select>