회사솔루션은 ibatis 를 사용한다.

그래서 insert 성공&여부를 알고자 할때 update 로 해서 return int 값을 받으면,

성공 1, 실패 0 을 받았었는데... 이번에 프로젝트 나온 곳은 myBatis 를 사용하는데.. 똑같겠지하고, 

했는데... return int 값에 이상한 값이 찍힌다.. 

바로..  -2147482646 

순간 멍쪄서.. 이유를 찾아보니, 

myBatis 매퍼설정 파일(XML) 에 defaultExecutorType 라는 항목이 있는데, 이 값을 'SIMPLE' 로 바꿔야한다.

그럼.. defaultExecutorType 는 무엇인가보자.


- defaultExecutorType (디폴트실행자)

: SIMPLE 실행자는 특별히 하는 것이 없다.

: REUSE 실행자는 PreparedStatement를 재사용한다.

: BATHCH 실행자는 구문을 재사용하고 수정을 배치처리한다.

: 암튼 해당항목의 값의 종류는 위와 같이 3개가 있고, SIMPLE를 설정해야 

  내가 원한 IBATIS 와 같은 결과를 얻을 수 있다.




 IBATIS 처리 후 Return 값

insert()는 성공 시 null이 반환 실패하면 에러 발생(구지 Return 값을 받아야 한다면, 'Update' 로 쿼리 실행)

update()는 성공 시 1 실패 시 0 반환

delete()는 삭제한 row수를 반환 한다. 잊지 말자

 

자꾸, 할때 마다 헷갈려서 메모한다. 

'공부 > IBATIS & MYBATIS' 카테고리의 다른 글

MYBATIS_[ insert() 후 result 값 받기 ]  (0) 2014.10.27

+ Recent posts