SpringBoot实现Mybatis批量更新

前言

实现批量更新,并且不针对固定的字段,可以做到代码复用

实现

dao层

int updateByPrimaryKeySelective(@Param("list") List list);

注意:这边一定要加上@Param注解

Mybatis xml

    
        
            UPDATE t_data_kkqk_dw
            
                
                    isdefault = #{item.isdefault,jdbcType=VARCHAR},
                
                
                    tag = #{item.tag,jdbcType=VARCHAR},
                
            
            
                id = #{item.id}
            
        
    

foreach里面的collection的值为@Param注解value值

注意:里面用了if标签,这样就无须固定更新那个字段,你需要更新那些字段,只需要让他不为null,其他字段为null就可以了。

你可能感兴趣的:(Sql,Spring,Boot)