qq_22775387
qq_22775387
采纳率66.7%
2018-05-04 03:49

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

10
已采纳

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

求大神指点

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • chaofei3692 chaofei3692 3年前

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

    点赞 1 评论 复制链接分享
  • qq_35511027 点滴之水终成海 3年前

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

    点赞 评论 复制链接分享
  • weixin_41950391 weixin_41950391 3年前

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

    点赞 评论 复制链接分享
  • MrBack MrBack 3年前

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

    点赞 评论 复制链接分享
  • Waiting_Love Waiting_Love 3年前

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

    点赞 评论 复制链接分享
  • qq_16390707 qq_16390707 3年前

    通过bean存取对象的值,

    点赞 评论 复制链接分享
  • feelcycle_07 默默悟问 3年前
    点赞 评论 复制链接分享