:::: 개발 ::::/└ JSP & SPRING

마이바티스 인서트 리턴 조심 mybatis

nayha 2019. 7. 8. 18:02


우선 로직은

데이터를 받아 인서트 시킨 후 저장 여부를 체크 
저장이 성공시
다른 테이블에 저장

하는 간단한... 프로그램


첫번째 마이바티스 
키 디비에서 읽어온 후 

readEmpKey = Repository.getEmpKey(mapData); 
mapData.put("KEY", readEmpKey==null ? "1": readEmpKey ); 


INSERT INTO TEST_TBL ( 
KEY 
,TEST1 
,TEST2 
) 
VALUES( 
#{KEY} 
,#{TEST1} 
,#{TEST2} 
) 




여기서 인서트 성공하면 리턴값이 1 이였다..
#{KEY}  요 값도 정상

int rtnOk = Repository.insert1(mapData); 



그래서 위에 설정한 keyProperty="KEY"
값이 안넘어 오길래 .. 머지 머지? 하고 그냥 지나갔다

그리고 
다시 다른 테이블에 해당 키를 저장할려고 넘기고 보니 ... 이상한 키가 붙었다..

int rtnOk = Repository.insert2(mapData); 

System.out.println("리턴 되어 돌아온 ==" + mapData.get("KEY"))  
// AAAZ4GAAHAAA4G1AAC  <-----  



오늘의 삽질이다. 

결국 KEY -> TEST1 로 교체 후 오류 넘어감



요약 
INSERT 성공유무 활용할때 keyProperty 조심 허자~ map.put  잘 찍어보자 ~ 

 

반응형