Python 官方文档:入门教程 => 点击学习
mybatis注解对象批量更改 一、介绍 当有多个对象需要进行更改时,批量修改对象集合List 二、代码 @Update("<script>" + "<fore
当有多个对象需要进行更改时,批量修改对象集合List
@Update("<script>"
+ "<foreach collection='listUserAnswerRecord' item='item' open='' close='' separator=';'> "
+ " update t_qb_record_201910"
+ " set answered = 0, progress = 1, answer_sheet = null, gmt_update = #{item.gmtUpdate}"
+ " <where>"
+ "<choose>"
+ "<when test='item.uNIOnid !=null'> unionid=#{item.unionid}</when>"
+ "<otherwise> openid= #{item.openid} </otherwise>"
+ "</choose>"
+ " and Goods_id = #{item.goodsId} and charpter_id = #{item.charpterId} and type = #{item.type}"
+ "</where>"
+ "</foreach>"
+ "</script>")
Integer deleteUserAnswerSheet(@Param("listUserAnswerRecord") List<UserAnswerRecordNew> listUserAnswerRecord);
//批量插入
@Insert({
"<script>",
"insert into table(column1, column2) values ",
"<foreach collection='userLists' item='item' index='index' separator=','>",
"(#{item.column1}, #{item.column2} )",
"</foreach>",
"</script>"
})
public int insertUsers(@Param(value="userLists") List<User> userLists);
//批量更新
@Update({
"<script>",
"<foreach collection='userLists' item='item' index='index' separator=';'>",
"update table b",
"set b.column1= #{item.column1},b.column2= #{item.column2} where b.column3= #{item.column3}",
"</foreach>",
"</script>"
})
public int updateUser(@Param(value="userLists") List<User> userLists);
collection
:你传来的集合
item
:里面的类
index
:就是for循环的i
separator
:间隔符
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: mybatis注解如何实现对象批量更改
本文链接: https://www.lsjlt.com/news/130173.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0