// mapper.javaemerevent selectbyalarmid (integer artiveId); // mapper.xml <select id = "selectbyalarmid" resultmap = "baseresultmap" parametertype = "java.lang.integer"> select <inclact refid = "base_column_list"/> from event <where> <if test = "naul? #{Alarmid, jdbctype = integer} </if> </where> </select>Поскольку передается только один параметр: AlarmID, соответствующий SQL в файле конфигурации использует тег IF, а затем сообщается об ошибке:
Вложенное исключение - org.apache.ibatis.reflection.reflectionException: нет никакого Getter для свойства с именем «тревога» в «класс java.lang.integer '
Решение:
1. Удалите суждение IF в операторе SQL в файле конфигурации Mapper
<select id = "selectByAlarmid" resultMap = "baseresultmap" parameterType = "java.lang.integer"> select <includ refid = "base_column_list" /> из события, где Alarm_id = #{Alarmid, jdbctype = integer} < /select> #induc2. Если вы хотите использовать, если теги, оберните параметр тревоги в объект или карту
Суммировать
Приведенное выше проблема и решение использования отдельных параметров и <if>, представленных вам в Mybatis Flyers. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!