mybatis 实现批量更新的三种方式

注:Mybatis实现批量更新有三种方式,分别是使用foreach标签、使用SQL的case when语句和使用动态SQL的choose语句。具体实现方法如下:

1:使用foreach标签


  update user set name=#{name}, age=#{age} where id=#{id}
  
    update user set name=#{item.name}, age=#{item.age} where id=#{item.id}
  

2:使用SQL的case when语句


  update user set name = case id
    
      when #{item.id} then #{item.name}
    
  end,
  age = case id
    
      when #{item.id} then #{item.age}
    
  end
  where id in
  
    #{item.id}
  

3:使用动态SQL的choose语句


  
    
      
        update user set name=#{item.name}, age=#{item.age} where id=#{item.id}
      
      
        update user set name=#{item.name} where id=#{item.id}
      
      
        update user set age=#{item.age} where id=#{item.id}
      
    
  

你可能感兴趣的:(mybatis,java,数据库)