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 |