// mapper.javaemerevent selectByAlArmid (integer AlarmId); // mapper.xml <select id = "selectByAlarmid" resultmap = "baseresultmap" parameterType = "java.lang.integer"> select <รวม refid = "base_column_list #{AlarmId, jdBcType = Integer} </if> </where> </select>เนื่องจากพารามิเตอร์เดียวเท่านั้นที่ผ่าน: AlarmID, SQL ที่เกี่ยวข้องในไฟล์กำหนดค่าใช้ TAG IF และจากนั้นจะมีการรายงานข้อผิดพลาด:
ข้อยกเว้นที่ซ้อนกันคือ org.apache.ibatis.reflection.reflectionException: ไม่มี getter สำหรับคุณสมบัติที่ชื่อ 'AlarmId' ใน 'Class Java.lang.integer'
สารละลาย:
1. ลบ IF Judgement ในคำสั่ง SQL ในไฟล์กำหนดค่า Mapper
<select id = "selectByAlArmid" resultmap = "baseresultmap" parameterType = "java.lang.integer"> เลือก <รวม refid = "base_column_list"
2. หากคุณต้องการใช้ถ้าแท็กให้ห่อพารามิเตอร์ AlarmId ลงในวัตถุหรือแผนที่
สรุป
ข้างต้นเป็นปัญหาและวิธีแก้ปัญหาการใช้พารามิเตอร์เดียวและ <if> แท็กของ Mybatis Flyers แนะนำให้คุณรู้จัก ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!