ERROR 해결

[MyBatis | 에러해결] parameter '$' not found. available parameters are ~

엘라 ELLA 2023. 4. 18. 13:00
728x90
반응형

에러)

parameter not found. available parameters are ~

 

 


 

원인) 

Controller, Service , Mapper 에서 넘겨주는 파라미터가 2개 이상이었는데, Mapper 에서 parameter Type을 한개만 줘서 에러가 났음

 

<MyBatis 쿼리부분 (mapper.xml)>

    <update id="DBUpdate" parameterType="UpdateDBDto">
        UPDATE public.resource_db
        SET
           explanation = #{explanation},
           modify_at = NOW()
        WHERE idx = #{DBIdx}
        ;
    </update>

 

Controller에서 서비스로 넘겨주는 부분

DTO를 requestBody로 지정해주고 login정보를 담아 넘겨주는부분을 loginIdx로 넘김

dbUpdateService.DBUpdate(requestBody, loginIdx);

 


 

해결)

Controller, Service, Mapper 모두 parameter에 requestBody(DTO)만 담아서 넘겨주었다.

dbUpdateService.DBUpdate(requestBody);

 

 


 

 

게시글이 도움이 되었다면

[로그인]이 필요 없는 ❤ 눌러주세요:)

반응형