Mybatis There is no getter for property named 'id' in 'class java.lang.String' 错误解决

解决办法有两种:

1.去掉sql语句的if标签限制

<if test="id != null">
     id=#{id,jdbcType=VARCHAR}
</if>
改为:
id=#{id,jdbcType=
VARCHAR}

原因:我自己猜测加上if标签时,id属性没有包含在数据类型为String id对象中。
如果去掉if标签时直接使用这个
数据类型为String id对象

2.将parameterType="java.lang.String"参数改为传一个自定义实体对象或者HashMap来封装这个id参数
原因:可以在自定义实体对象或者HashMap中找到这个id属性

猜你喜欢

转载自blog.csdn.net/qq_33411963/article/details/80869541