Error

[Error][Mybatis] ArrayIndexOutOfBoundsException

오선지♬ 2024. 10. 19. 10:12
728x90
반응형

 

빈 배열 또는 리스트를 처리하는 방법은 조건문에서 추가로 체크를 통해 배열의 크기를 확인하는 것입니다.

Java 배열은 length속성을 사용합니다.

  • param.opClsTp.length > 0로 배열이 비어 있지 않은지 확인합니다.
  • 배열이 비어 있지 않으면 첫 번째 요소를 제외할 수 있습니다.
<if test="param.opDestroyTp != null">
    <if test="param.opClsTp != null and param.opClsTp.length > 0 and param.opClsTp[0].equalsIgnoreCase('2')">
        AND OPH.HOLD_TP = #{param.opDestroyTp}
    </if>
    <if test="param.opClsTp != null and param.opClsTp.length > 0 and param.opClsTp[0].equalsIgnoreCase('3')">
        AND OPD.DROP_TP = #{param.opDestroyTp}
    </if>
    <if test="param.opClsTp != null and param.opClsTp.length > 0 and param.opClsTp[0].equalsIgnoreCase('4')">
        AND OPF.FAIL_TP = #{param.opDestroyTp}
    </if>
</if>

 

 

728x90
반응형