java--批量更新,新增,删除,更改

(一)批量新增

dao 层处理

Integer insertTaskJobRecords( @Param(value="list") List taskJobRecordList);

mapper处理

   
        INSERT INTO task_job_record(job_unique_id,process_node_code,user,status,pool_config_id)
        VALUES
        
            (#{emp.jobUniqueId},#{emp.processNodeCode},#{emp.user},#{emp.status},
            #{emp.poolConfigId})
        
    

(二)批量更新

方法一:

dao层

  Integer updateTaskJobList( @Param("list") List taskJobList);

mapper处理

   
        update task_job set
        is_lock =
        
            when #{item.jobUniqueId,jdbcType=BIGINT} then #{item.isLock,jdbcType=INTEGER}
        
        ,product_user =
        
            when #{item.jobUniqueId,jdbcType=BIGINT} then #{item.productUser,jdbcType=VARCHAR}
        
        ,product_status=
        
            when #{item.jobUniqueId,jdbcType=BIGINT} then #{item.productStatus,jdbcType=TIMESTAMP}
        
        where job_unique_id in
        
            #{item.jobUniqueId,jdbcType=BIGINT}
        
    

方法二:

dao 层:

  Integer recoveryTaskByTaskIds( List taskIds);

mapper处理:

 
            UPDATE task_job
            
                product_user=null ,
                product_status=1,
                is_lock=0
            
            where is_delete= 0
            AND job_unique_id in
            
                #{item}
            

        

java--批量更新,新增,删除,更改_第1张图片


 

你可能感兴趣的:(java)