DB

selectkey 를 사용해서 값을 가져오기

땀두 2020. 12. 24. 11:01

selectkey 를 이용해서 쿼리에서도 아래와 같은 방식으로 사용할 수 있다.

<selectKey keyProperty="id" resultType="String" order="BEFORE" >
    SELECT FT_GET_SEQUENCE(#{id}, 'ID', 'N') FROM DUAL
</selectKey>

이 값 자체는 map형식으로 파라미터로 넘어가기 때문에 service에서 

String id = (String)param.get("id")

와 같은 형식으로 저장할 수 있고, 이것을 controller에서

rtnMap.put("id", map.get("id"));

와 같은 식으로 만들어서 리턴 가능하다.