티스토리 뷰

<select id="get" parameterType="map" resultMap="resultMap">
	SELECT *
	FROM 테이블명
	<where>
		<if test="파라미터 != null and 파라미터 == 'A'">
				AND 필드명 = #{파라미터}
		</if>
	</where>
</select>


위와 같은 쿼리 실행시 NumberFormatException이 발생 한다면

아래와 같이 코드를 수정 하면 해결 될 것이다.


<select id="get" parameterType="map" resultMap="resultMap">
	SELECT *
	FROM 테이블명
	<where>
		<if test="파라미터 != null and (파라미터 eq 'A'.toString())">
				AND 필드명 = #{파라미터}
		</if>
	</where>
</select>

OR

<select id="get" parameterType="map" resultMap="resultMap">
	SELECT *
	FROM 테이블명
	<where>
		<if test="파라미터 != null and 파라미터.equals('A')">
				AND 필드명 = #{파라미터}
		</if>
	</where>
</select>


보너스 (대소문자 무시)

<select id="get" parameterType="map" resultMap="resultMap">
	SELECT *
	FROM 테이블명
	<where>
		<if test="파라미터 != null and 파라미터.equalsIgnoreCase('A')">
				AND 필드명 = #{파라미터}
		</if>
	</where>
</select>

댓글
댓글쓰기 폼
«   2018/12   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
Total
337,194
Today
32
Yesterday
120
글 보관함