报错: Parameter ‘propertyName’ not found. Available parameters are [propertyInformation, id, param1, param2]
原因:xxxMapper.xml映射没有得到传入的参数
解决:
当传入参数是一个对象或者两个以上时,加上@Param注解
int updatePropertyInformation(@Param("id") int id, @Param("propertyInformation")PropertyInformation propertyInformation);
xxxMapper.xml中,sql语句应该这样写
<update id="updatePropertyInformation" parameterType="com.ruoyi.wProject.pojo.PropertyInformation">
update wuye.property_information set propertyName=#{propertyInformation.propertyName},propertyAddress=#{propertyInformation.propertyAddress},propertyTel=#{propertyInformation.propertyTel},buildNumber=#{propertyInformation.buildNumber},householdNumber=#{propertyInformation.householdNumber} where id=#{id}
</update>

本文详细解析了在使用MyBatis框架时遇到的参数映射错误,特别是当参数为对象或多个参数时的问题。通过添加@Param注解,并调整XML映射文件中的SQL语句,成功解决了参数无法正确映射的难题。
1756

被折叠的 条评论
为什么被折叠?



