mybatis 쿼리문 안에서 if문 반복문 쓰기

이태규·2022년 4월 1일
0

spring

목록 보기
38/64
@Select({
            "<script>",
            " select * from (SELECT I.ICODE, I.INAME, I.IPRICE, ROW_NUMBER() OVER(",
            "<choose>",
            "<when test='type == 1'>ORDER BY IREGDATE DESC</when>",
            "<when test='type == 2'>ORDER BY INAME ASC</when>",
            "<when test='type == 3'>ORDER BY IPRICE DESC</when>",
            "</choose>",
            ") rown FROM ITEM I) where rown between 1 and 12 order by rown asc",
            " </script>"
    })
    public List<ItemDTO> selectItemList(
            @Param(value = "type") int type);

쿼리문을 안에 < script>를 넣는다.
choose안에 if문이 들어간다.
when은 if의 역할을 한다.

if를 써도 된다.

profile
한 걸음씩 나아가자

0개의 댓글