电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

JAVA开发MSSQL批量操作返回行数为负的原因及解决方法

来源:金蝶云社区作者:金蝶2024-09-163

JAVA开发MSSQL批量操作返回行数为负的原因及解决方法

    网上的框架springboot+mybaits plus,这个框架很早前开发过另外一个系统,目前在开发工序报工系统。业务功能开发完成后,往系统里增加用户、角色等信息的时候总是报“操作失败”,然后到后台一看,数据其实是保存的。

    这我就有点丈二和尚摸不着头脑了,框架这里的代码包括数据库结构我都没动过,而且无论是新增还是修改还是删除,无论是用户还是菜单等等每次操作都报“操作失败”...

    看了日志好像也没有error信息,跟踪调试也没跳到错误处理,检查了前端代码确定是后端带过来的错误消息,人麻了,把mapper、xml里的sql,service,impl挨个打开检查语句代码,实在没看出什么问题。

    后来一次在跟踪代码的时候发现它的返回语句外面套了一个方法(以前调试直接跳过这个方法体了),去方法里一看,原来在检查批量insert、delete的返回行数(框架里用的xml中动态SQL ,foreach批量插入或删除),可既然保存都成功了,那返回行数不应该>0吗?结果一看返回结果行数居然是一个超级大的负数...

    去网上找了很久,找到了原因:

    获取mybatis的update和insert行数,总是返回负数-2147482646。是由于defaultExecuto

JAVA开发MSSQL批量操作返回行数为负的原因及解决方法

网上的框架springboot+mybaits plus,这个框架很早前开发过另外一个系统,目前在开发工序报工系统。业务功能开发完成后,往系统里增加...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信