Integer batchBookCountStork(@Param("bookList") List bookList);
2.在mapper.xml中编写对相应的更新sql语句
3.这个配置文件的sql语句流程如下:UPDATE t_book WHEN #{book.bookId} THEN sales+#{book.count} WHEN #{book.bookId} THEN stock-#{book.count} #{book.bookId}
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后面的值



