一.mysql批量操作

一.配置

  • 批量操作jdbc url需添加allowMultiQueries=true属性:
    实例:spring.datasource.url=jdbc:mysql:[url]?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&allowMultiQueries=true

二.批量增

mybatis


   insert into hello_words (id, value)
    values 
    
      #{item.wordNo},#{item.value}
    

mysql执行语句

 insert into hello_words (id, value)  insert into hello_words (id, value)  values  (1,2),{2,3)

三.批量更新

mybatis单属性更新


    UPDATE  hello_words
    SET value=#{value}
    WHERE id IN
    
        #{item.id}
    

mysql单属性更新

UPDATE  hello_words SET value=#{value} WHERE id IN(1,2)

mybatis多属性更新


    update hello_words
    
            value1 =
            
                when #{item.id} then #{item.value}
            
            ,
            value2=
            
                when #{item.id} then #{item.value2}
            
    
    
    WHERE id IN
    
        #{item.id}
    

mysql多属性更新

update hello_words
SET value=
case when id =1 then 2 end
case when id =2 then 2 end
where id in(1,2)

四.批量删除


    delete from hello_words
    where id in
    
        #{item.id}
    

你可能感兴趣的:(一.mysql批量操作)