php中update语句修改多个字段,Myabtis中批量更新update多字段
在mybatis中批量更新多個字段
推薦使用如下操作:
方式1:在Dao層接口中:
void updateBatch(@Param("list")List list);
在對應的mapper文件中如下:
update student
when id = #{item.id} then #{item.age}
when id = #{item.id} then mydata_table.age //原始值
when id = #{item.id} then #{item.name}
when id = #{item.id} then mydata_table.name //原始值
上面的sql語句打印出來,應該是這個樣子的:
updatestudent set age = casewhen id= #{item.id} then #{item.status}//此處應該是展開值 when id = #{item.id} then #{item.status}
....end,name = case
when id = #{item.id} then #{item.status}
...endwhere id in (?,?,?,?...);
屬性說明
1.prefix,suffix?表示在trim標簽包裹的部分的前面或者后面添加內容
2.如果同時有prefixOverrides,suffixOverrides?表示會用prefix,suffix覆蓋Overrides中的內容。
3.如果只有prefixOverrides,suffixOverrides?表示刪除開頭的或結尾的xxxOverides指定的內容
方式2:在Dao層接口方法定義同上
mapper文件如下:
update student
name=#{item.name},
age = #{item.age}
where id = #{item.id}
總結
以上是生活随笔為你收集整理的php中update语句修改多个字段,Myabtis中批量更新update多字段的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java适配器模式火鸡变凤凰是,读《He
- 下一篇: Showdoc 搭建项目 API 文档系