자신감뿅뿅
226
2021-05-11 17:22:16
0
94

mybatis 에서 where절에 if문 걸었는데 공백처리가 안되는거 같습니다. 왜그럴까요?


유형에 따라 게시물 조회하는 쿼리입니다.


<select id="getSubList" parameterType="String" resultType="GalleryVO">

SELECT *, (SELECT STORED_FILE_NAME

   FROM GA_FILE

   WHERE FILE_NO = (SELECT MIN(FILE_NO)

                                    FROM GA_FILE

         WHERE G_NO=G.G_NO) 

                            ) STORED_FILE_NAME

FROM GALLERY g

        <if test='value != null and value !=""'>where g_sub=#{value}</if>

ORDER BY 1 DESC

</select>


유형이 ALL, 배경, 동물 이런식으로 있다고하면

배경이나 동물 클릭시에는 value 가 제대로 들어가서 그에 해당하는 값이 출력이되는데

ALL클릭시 공백넘기도록 했는데


전체조회가 안됩니다. 따로 쿼리빼서 돌리면 값이 제대로나오구요.


뭐가문제일까요?


0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.