在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。
比如mapper中如下方法,只有一个String值 public List<Group> findCityName(String id); 在xml中写法如下: <select id="findCityName" resultType="com.ly.entity.background.Group"> SELECT * from sys_group <where> <if test="_parameter != 2"> 此处应该写成 _parameter,而不是parentId parentId = #{0} </if> <if test="_parameter == 2"> 此处应该写成 _parameter,而不是parentId parentId = 2 ORDER BY FIELD(id,316,127,186,164,356,273,226,28,396,3,313) </if> </where> </select>
如果写成parentId就会报:There is no getter for property named 'parentId ' in class 'java.lang.String'
知识点虽小,但实际解决了问题。在此处记录一下