mybatis+oracle,mysql,sql server批处理


                     mybatis+oracle,mysql,sql server批处理

目录

1 oracle 批处理

1.1 批量插入

1.2 批量更新

2 sql server

2.1批量插入

2.2 批量更新

 3 mybatis+mysql批处理   

3.1 批量插入

3.2 批量更新

3.3 通过List ids 将表中某一列修改为固定值

    3.4 通过调用存储过程批量处理    proc_user为存储过程


1 oracle 批处理

1.1 批量插入


 
    insert into user
            (id, name )
     
      (select     #{item.id,jdbcType=DECIMAL},
               #{item.name,jdbcType=VARCHAR}
               from dual )
   
    


1.2 批量更新


 
 
   update user
          
     
        name = #{item.name,jdbcType=VARCHAR},
     

   

        where  id = #{item.id,jdbcType=DECIMAL}
       

 

 

2 sql server


2.1批量插入


 
    insert into user
        (id,name)
    values  
     
       (#{item.id},#{item.name})  
   
 


2.2 批量更新


 
         
        UPDATE user  
           
                name=#{item.name}           
           
 
            where id=#{item.id}  
       
 
 
 

 
3 mybatis+mysql批处理   


注意:连接数据库url 后面添加allowMultiQueries=true  如jdbc:mysql://localhost:3306/test?allowMultiQueries=true


3.1 批量插入

 


      
        insert into user
            (id,name)
        values  
          
           (#{item.id},#{item.name})  
        
 
    


3.2 批量更新


 
       
            update  user
            
                name=#{item.name}  
            

             where id=#{item.id}  
       

    


3.3 通过List ids 将表中某一列修改为固定值

 


            
            update  middle_process_user_closed
                set collected=1            
              where
              id
             
                #{item,jdbcType=INTEGER}             
       

    


    3.4 通过调用存储过程批量处理    proc_user为存储过程

 


    

 

你可能感兴趣的:(数据库,web,mybatis,批处理)