우선 로직은
데이터를 받아 인서트 시킨 후 저장 여부를 체크
저장이 성공시
다른 테이블에 저장
하는 간단한... 프로그램
첫번째 마이바티스
키 디비에서 읽어온 후
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 잘 찍어보자 ~
반응형
':::: 개발 :::: > └ JSP & SPRING' 카테고리의 다른 글
windows spring boot cli 설정 (윈도우) 1 (0) | 2020.01.13 |
---|---|
웹 프로그래머 면접에 물어 볼만한 질문 모음 이미지캡처 (0) | 2019.09.03 |
예전에 스프링 세팅할때 참조하던 사이트 캡처 (0) | 2019.09.03 |
국세청 PDF 서버 파일 업로드 후 자료 적용 기능 (0) | 2019.07.26 |
hibernate.hbm2ddl.auto 옵션 설정으로 DB 날려먹지 말자... (0) | 2018.10.30 |
MAP >> JSON >> JSONArray 변환 참조 (0) | 2018.10.12 |
spring boot JPA 실제 쿼리 로그 찍어보기 (0) | 2018.10.10 |
mustache 탬플릿 session 사용 (0) | 2018.10.08 |