栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot整合mybatis实现数据库的更新批处理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot整合mybatis实现数据库的更新批处理

1.在mapper接口中编写方法
Integer batchBookCountStork(@Param("bookList") List bookList);
2.在mapper.xml中编写对相应的更新sql语句

    UPDATE t_book
    
        
            WHEN #{book.bookId} THEN sales+#{book.count}
        
        
            WHEN #{book.bookId} THEN stock-#{book.count}
        
    
    
        
            #{book.bookId}
        
    
  
3.这个配置文件的sql语句流程如下:
update t_book(表名)
set sales(这个是数据库的销量字段名) = case book_id(这个是数据库的id字段名)
    when bookid(从list集合中取出来的) then sales+(从集合中取出的数据)
    ...(这里可以一直进行拼接)
  end,
    stock(这个是数据库的库存字段名) = CASE book_id(这个是数据库的id字段名)
    when bookid(从list集合中取出来的) then stock-(从集合中取出数据)
    ...(这里可以一直进行拼接)
  end,
where `book_id`(这个是数据库的id字段名) IN(bookid(从list集合中取出来),bookid(从list集合中取出来)...)
4.这个sql语句的含义:

更新表里面的数据根据集合遍历出来的id值,设置要更新的字段名,让要更新的字段值跟这个表的主键id进行绑定,当这个主键id与list中取出来的id值一致时就让这个要更新的字段名,取then后面的值

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/602096.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号