Spring(스프링), Spring Boot(스프링부트), JSP

스프링 alarmTime Parameter 'alarmTime' not found. Available parameters are [arg1, arg0, param1, param2] 에러 해결 방법

알통몬_ 2019. 12. 18. 12:59
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


스프링부트 + mybatis 조합으로 개발하던 중 제목같은 에러가 발생했습니다.

Parameter 'alarmTime' not found. Available parameters are [arg1, arg0, param1, param2]


해결방법은 생각보다 간단했는데요.


먼저 에러가 발생한 부분입니다.

매퍼

1
2
3
4
5
6
7
@Mapper
public interface MotiveUpdateMapper {
 
    int updateUserAlarm(String userId, String alarmTime) throws Exception;
    
}
 
cs


sql~~.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
    <update id="updateUserAlarm">
        <![CDATA[
        
            UPDATE
                users
            SET
                alarm_time = #{alarmTime}
            WHERE
                id = #{userId}
                
        ]]>
    </update>
 
cs


해결방법은 간단했습니다.

@Param 어노테이션 + parameterType="map" 을 

사용해주면 됩니다.

매퍼

1
2
3
4
5
6
7
8
9
10
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
 
@Mapper
public interface MotiveUpdateMapper {
 
    int updateUserAlarm(@Param("userId"String userId, @Param("alarmTime"String alarmTime) throws Exception;
    
}
 
cs


sql~~.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
    <update id="updateUserAlarm" parameterType="map">
        <![CDATA[
        
            UPDATE
                users
            SET
                alarm_time = #{alarmTime}
            WHERE
                id = #{userId}
                
        ]]>
    </update>
 
cs


어렵지 않죠? 이상입니다.


반응형