티스토리 뷰

흠.. 또 copy and paste가 문제다. 기존 mybatis xml 소스를 복사 붙여넣기해서 사용하다가 발생한 문제였다.

복사한것은 파라미터가 필요 없는것이라 parameterType="hashMap"

이런게 없던것이였다. 난 필요했고..

그래서 ${SCHEMA}USER 이렇게 from 에서 쓰는데 SCHEMAT 파라미터를 map에 세팅을 해서 넘겼으나 mybatis에서 parameterType="hashMap" 이렇게 선언되어 있지 않았기 때문에 파라미터 값을 못받아서 에러가 난것 같다.

파라미터가 처음 나오는 부분이 ${SCHEMA} 부분이라 No database selected라고 나왔지만 where절의 변수 세팅에 나왔다면 NULL이 불려들여져 관련에러가 나올듯 하다.

====================================

위의 문제인줄 알았는데 아니였다.

역시 복사 붙여넣기 문제였고, Dao에서 map 파라미터를 넣지 않아서 발생한 문제였다.

sqlSession.selectOne("com.xx", map);

이렇게 map 파라미터를 넣어줘야 했었다.

하.. 이왕 복사해야할거면 최대한 비슷한것으로 복사해서 써야 겠다.

====================================

테스트해보니 처음 parameterType은 없어도 돌아갔다. 즉, Dao에서 파라미터를 안 넣어줘서 발생한 문제였다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함