社区
Web 开发
帖子详情
mybatis批量更新 返回值不对
javacxzt
2017-06-26 03:00:25
mybatis批量更新返回都是-1,怎么知道其中那些更新成功还是失败。
...全文
1312
8
打赏
收藏
mybatis批量更新 返回值不对
mybatis批量更新返回都是-1,怎么知道其中那些更新成功还是失败。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
艾德
2017-06-30
打赏
举报
回复
update应该会返回更改的行数才对。 批量更新的话,很少有需求要知道哪些行更新了。非要知道的话,得事先用select来比较了。一条更新语句是没办法返回哪些行更新了的
云墨浅殇
2017-06-30
打赏
举报
回复
配置文件里 <setting name="defaultExecutorType" value="BATCH" /> BATCH 改为 SIMPLE 试试
艾德
2017-06-30
打赏
举报
回复
你这种应该用悲观锁先锁住需要更新的商品库存行,检查数量是否足够,都足够时再减库存。 注意拿悲观锁的时候要按商品的顺序,不然容易死锁
javacxzt
2017-06-30
打赏
举报
回复
update 标签里用一个update语句是可以正常返回的,用foreach循环后就返回-1,批量更新库存,如果其中一第语句库存不够,也不会报异常,这样数就严重出问题。
那年花
2017-06-30
打赏
举报
回复
批量保存倒有吧 批量更新还没有这样的需求啊。
javacxzt
2017-06-30
打赏
举报
回复
配置文件里 <setting name="defaultExecutorType" value="BATCH" /> BATCH 改为 SIMPLE 试试 update yfb_ypkc set kcsl = kcsl - 3.0 where kcsl - 3.0 > 0 and xtph = 'PC022016120026' 前面查询正常,查询出来后,人为强制将kcsl改为2,那么影响行数是0,返回是成功的。
javacxzt
2017-06-29
打赏
举报
回复
比如一个进销存出库,一个定单有多条明细记录,需要同步更新,如果单条操作很麻烦的
点滴寸土
2017-06-26
打赏
举报
回复
建议还是根据业务来决定更新操作,保证单一职能,方便管理
MyBatis
实战教程
本课程适合有JAVA和数据库基础的人员。本课程使用Eclipse和IntelliJ IDEA两种开发工具,详细的讲解了
MyBatis
的各种语法,并且讲解了
MyBatis
逆向工程和
MyBatis
两种常用的插件:
MyBatis
Plus和通用Mapper。本课程从理论和实际案例两方面充分讲解了
MyBatis
的各种技术细节,和应用场景,并且以绘图的方式讲解了各种
MyBatis
中较难的技术点。相信可以通过本课程的学习,读者能够掌握
MyBatis
学习过程中的各种技巧和实际案例。本课程中设计的大致技术点,如下所示。 1.Eclipse、IntelliJ IDEA环境下开发
MyBatis
2.
MyBatis
多种方式的CRUD 3.
MyBatis
配置文件详解 4.
MyBatis
映射文件详解 5.使用
MyBatis
调用存储过程 6.动态SQL 7.关联查询 8.延迟加载 9.整合一级、二级缓存 10.逆向工程 11.事务操作 12.
MyBatis
处理多个参数的问题 13.鉴别器和别名 14.各种方式的模糊查询 15.
MyBatis
核心源码分析 16.
MyBatis
拦截器 17.
MyBatis
批量更新
操作 18.PageHelper 19.
MyBatis
Plus详解 20.通用Mapper详解 希望大家可以通过本课程的学习,深入的掌握
MyBatis
及其各种插件的用法,从而提高对数据的操作效率
mybatis
批量更新
返回值
int updateAmount = saleContractDetailMapper.updateContractDetailAmountFromLading(contractDetailDTOList);
批量更新
,
返回值
1和0,1更新成功(全部更新成功),0更新失败(一条失败或者全部失败)
配置
MyBatis
批量更新
返回受影响数
配置
MyBatis
批量更新
返回受影响数
从零搭建
Mybatis
- 语法 - 循环操作/批量操作(查询、修改(更新)...)的具体实现方法&配置
MyBatis
批量更新
返回受影响数 |
mybatis
更新时为什么
返回值
是-1
还有一个特别的
返回值
是 -1 (自行了解)
返回值
是 0 和 1。
mybatis
返回值
为int_
mybatis
批量更新
返回值
为-1 这个是什么情况呢
mybatis
xml文件update REPORT_CHARGED_HOMEWORKDEPARTMENT_NAME = #{item.departmentName,jdbcType=VARCHAR},WORK_TICKET = #{item.workTicket,jdbcType=VARCHAR},TEAM_NUMBER = #{item.teamNumber,jdbcType=VARCHAR}...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章