mybatis批量操作


List类型

Mapper.java

public int updateAccount(List orderJobs);

Mapper.xml


    update biz_mn_account
    set
    
        
            when dlmc=#{item.dlmc} then #{item.zje}
        
    

    
        
            when dlmc=#{item.dlmc} then #{item.yqrzje}
        
    

    
        
            when dlmc=#{item.dlmc} then #{item.yxfje}
        
    
    GXSJ=SYSDATE()
    where DLMC in
    
        #{item.dlmc}
    

如果是Array的话,collerciton="array"

Map类型

Mapper.java

@Data
public class BizMnCreateTableBO {
    // 表名称
    private String tableName;
    // 字段
    private Map parmes;
    }
}

Mapper.xml


    CREATE TABLE ${tableName} (
      id bigint(20) NOT NULL AUTO_INCREMENT comment '合同模板编号',
      dlmc varchar(20) comment '登录名称',
      
       ${key} varchar(50) DEFAULT NULL comment #{value}
      
      , PRIMARY KEY (id))

 我尝试 将${key}改为#{key} 但是发现报错,暂不知原因。

SQL