在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。

比如mapper中如下方法,只有一个String值
public List<Group> findCityName(String id);
在xml中写法如下:
<select >
		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'

知识点虽小,但实际解决了问题。在此处记录一下

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-11
  • 2022-12-23
  • 2021-10-10
  • 2021-11-03
  • 2022-02-04
  • 2022-12-23
猜你喜欢
  • 2021-04-07
  • 2022-12-23
  • 2022-01-23
  • 2022-12-23
  • 2021-08-07
相关资源
相似解决方案