// mapper.javaemerevent selectByArarmid (Integer alarmid); // mapper.xml <select id = "selectByArarmid" resultmap = "baseresultmap" parameterType = "java.lang.Integer"> select refid = "base_column_list"/> von Ereignis. #{alarmid, jdbcType = Integer} </if> </where> </select>Da nur ein Parameter übergeben wird: Alarmid, verwendet der entsprechende SQL in der Konfigurationsdatei das IF -Tag, und dann wird ein Fehler gemeldet:
Eine verschachtelte Ausnahme ist org.apache.ibatis.reflection.reflectionException: Es gibt keinen Getter für die Eigenschaft mit dem Namen "AlarmId" in "Klasse java.lang.Ineger" namens "alarmid".
Lösung:
1. Entfernen Sie das IF -Urteil in der SQL -Anweisung in der Mapper -Konfigurationsdatei
<select id = "selectByArarmId" resultMap = "baseresultmap" parameterType = "java.lang.InEger"> select <include refID = "Base_column_List" /> Aus Ereignis, wobei alarm_id = #{alarmid, jdbctype = Integer} < /select>> select>2. Wenn Sie bei Tags verwenden möchten, wickeln Sie den Parameteralarmid in ein Objekt oder eine Karte ein
Zusammenfassen
Das obige ist das Problem und die Lösung für die Verwendung von einzelnen Parametern und <Filen -Tags von MyBatis -Flyern, die Ihnen vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!