ssm 联表修改 数据更新影响行数为0行,跪求大神指点。

xml中是这样写的
图片说明
Dao类
图片说明
SmbmsbillQueryvo类
图片说明
SmbmsbillCustom类
图片说明
Controller类
图片说明
jsp
图片说明
控制台输出
DEBUG [http-apr-8080-exec-3] - ==> Preparing: UPDATE smbms_bill s1 JOIN smbms_provider s2 ON s1.providerId = s2.id SET s1.billCode = ?, s1.productName = ?, s2.proName = ?, s1.productCount = ?, s1.isPayment = ?, s1.creationDate = ? where s1.id = ?
DEBUG [http-apr-8080-exec-3] - ==> Parameters: null, null, null, null, null, null, null
DEBUG [http-apr-8080-exec-3] - <== Updates: 0

求大神指点

DEBUG [http-apr-8080-exec-3] - ==> Parameters: null, null, null, null, null, null, null
参数为null啊,所以肯定为0啊

https://www.cnblogs.com/bibohan/p/5505517.html

通过bean存取对象的值,

这个很明显是参数没有传递进来。如果是在controller中就没有值,那就要看看前端传递的时候是不是写错了什么

首先检查对象smbmsbillQueryvo是否存在属性的get、set方法。以及前端传参是否与你的属性名一致。

通过bean存取对象的值
这个很明显是参数没有传递进来。如果是在controller中就没有值,那就要看看前端传递的时候是不是写错了什么
首先检查对象smbmsbillQueryvo是否存在属性的get、set方法。以及前端传参是否与你的属性名一致

xml取值的方式不对
应该这样写:
#{smbmsbillQueryvo.smbmsbillCustom.id}