Language/Spring

[iBATIS/MyBATIS] 반환(Return)결과

idleday 2022. 12. 23. 12:14

MyBatis

- 기본적으로 쿼리실행 후  row 개수 반환

- insert, update, delete에는 resultType 없음

- insert할 때에도 update() 함수를 호출하여 성공, 실패 여부 확인 가능

 

<insert>

- 성공 :  1  반환  ( 다중 INSERT도 1)

- 실패 :  0  반환

 

<update>

- 성공 :  UPDATE된 행의 갯수 (없으면 0) 

- 실패 :  0  반환

 

<delete>

- 성공 :  DELETE된 행의 갯수 (없으면 0)

- 실패 :  0  반환

 

<select>

- 성공 :  SELECT문에 해당하는 결과

- 실패 :  에러 

 

 


iBatis

- insert태그의 경우 결과가 Object 로 넘어오기 때문에 java에서 int형으로 결과를 받을 경우 null을 return 하게 된다.
따라서 insert시에도 update() 함수를 호출하여 성공, 실패 여부 확인 가능

 

<insert>

- 성공 :  NULL (자동증가pk가 있다면 pk값 리턴)

- 실패 :  에러

 

<update>

- 성공 :  UPDATE된 행의 갯수 (없으면 0) 

- 실패 :  0 반환

 

<delete>

- 성공 :  DELETE된 행의 갯수 (없으면 0)

- 실패 :  0 반환

 

<select>

- 성공 :  SELECT문에 해당하는 결과

- 실패 :  에러 

 

 

 

 

 


ref)

https://mybatis.org/mybatis-3/ko/sqlmap-xml.html

https://yangyag.tistory.com/418

 

 

+ iBatis/MyBatis 차이

'Language > Spring' 카테고리의 다른 글

[iBATIS/MyBATIS] MyBatis 개념  (0) 2022.12.23
[MyBatis] CDATA  (0) 2022.12.16