// mapper.javaemerevent selectByArmid (entier alarmId); // mapper.xml <select id = "selectByArmid" resultMap = "BaseResultMap" ParameterType = "java.lang.integer"> SELECT <inclure refid = "base_column_st" # {AlarmId, jdbcType = Integer} </ if> </ Where> </lect>Puisque un seul paramètre est passé: Alarmid, le SQL correspondant dans le fichier de configuration utilise la balise IF, puis une erreur est signalée:
L'exception imbriquée est org.apache.ibatis.reflection.ReflectionException: il n'y a pas de Getter pour la propriété nommée 'AlarmId' dans 'Class Java.lang.integer'
Solution:
1. Supprimez le jugement IF dans l'instruction SQL dans le fichier de configuration du mapper
<select id = "selectByalarmid" resultMap = "BaseresultMap" ParameterType = "java.lang.integer"> select <inclure refid = "base_column_list" /> dans l'événement où alarm_id = # {alarmId, jdbcType = Integer} </lect>2. Si vous souhaitez utiliser si les balises, enveloppez le paramètre Alarmid dans un objet ou une carte
Résumer
Ce qui précède est le problème et la solution à l'utilisation de paramètres uniques et de balises <f> des dépliants MyBatis qui vous ont été introduits. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!