mybaits错误解决:There is no getter for property named 'parentId ' in class 'java.lang.String'

在使用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'

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

posted @ 2017-07-11 14:50  懒得烧蛇吃  阅读(732)  评论(0编辑  收藏  举报