기록
  • 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
    댓글