@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를 써도 된다.