Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 반려견 홀리스틱
- 반려견 열사병
- 동인천 맛집
- 강아지 종류
- 강아지 열사병
- 반려견 유기농 사료
- 국비지원 예습
- 닥스훈트
- 티켓팅메크로
- 강아지
- 홀리스틱 유기농
- 신포동 맛집
- 반려견 유기농
- 쿠팡매크로
- 반려견 더위
- 샤로수길 데이트
- 강아지 더위
- 강아지 유기농
- 강아지종류
- 부산 맛집
- 티켓팅매크로
- 반려견 종류
- 반려견 사료등급
- 강아지 유기농 사료
- 반려견
- 서울대입구 맛집
- 강아지 홀리스틱
- 쿠팡메크로
- 자동화봇
- 샤로수길 맛집
Archives
- Today
- Total
심심한잉여의 잡동사니
[마이바티스/mybatis] 프로시저 호출 및 결과값 반환 방법 본문
반응형
스프링부트와 마이바티스, Mysql을 사용했습니다.
// 서비스 로직(자바)
// 프로시저 호출
repo.callP(Param)
<select id="callP" statementType="CALLABLE" parameterType="Param">
{
call callP(
#{param1, mode=IN, jdbcType=VARCHAR}
#{param2, mode=IN, jdbcType=VARCHAR}
#{param3, mode=OUT, jdbcType=VARCHAR}
)
}
</select>
위 코드에서 resultType을 따로 설정하여 별도로 받으려고 했으나 빈(Null)값으로 받아져서 당황했었다.
따라서 위와 같이 서비스로직에서 프로시저를 호출하게 되면 OUT으로 하고싶은 param3는 호출을 위한 인자객체인 Param에 대해 반환값이 들어가게 되고 저기서 값을 사용하고 싶으면
별도로 리턴값을 사용하는 것이 아닌 Param객체를 다시 사용하면 된다.
반응형
'코딩일기 > 마이바티스' 카테고리의 다른 글
[Mybatis/마이바티스] 꺽쇠(<,>)가 읽히지 않는 경우 CDATA (0) | 2022.07.27 |
---|---|
[MyBatis] 샾(#{})과 달러(${})의 차이 (0) | 2022.05.03 |