방명록
- spring db 연동 오류2024년 01월 17일 18시 16분 01초에 업로드 된 글입니다.작성자: 삶은고구마
Error creating bean with name 'sqlSessionFactoryBean' defined in ServletContext resource..
Cannot find class: cohttp://m.sh.app.common.typehandler.listStringTypeHanlder
-
타입핸들러 클래스명 오타로 인한 에러였다.
common-typehandler 패키지에는 ListStringTypeHandler 였는데,
mybatis-config.xml 의 코드에서는 listStringTypeHandler라고 표기함..
클래스명 오타를 수정하고 다시 실행하니 정상적으로 실행되고 local db에도 잘 insert 되었다..
타입핸들러란?
typeHandler의 역할은 mybatis가 PreparedStatement에 파라미터를 설정하고 ResultSet에서 값을 가져올 때마다 적절한 자바 타입으로 변환해주는 역할을 수행합니다. 아래의 링크는 디폴트 TypeHandlers의 표입니다.
모듈에서는 list<String> 이지만, 연동된 local db에서는 varchar 타입으로 만들어두었다.
ex)list <->varchar간의 변환
List 요소를 꺼내서 ,(comma)기준으로 연결하여 하나의 문자열로 반환
'공부 > spring' 카테고리의 다른 글
0118 Spring boot / thymeleaf (0) 2024.01.18 0117 (0) 2024.01.17 다음글이 없습니다.이전글이 없습니다.댓글