mybatis 动态字段列 批量插入数据 xml<foreach>嵌套<foreach>

需求是解析json 根据配置的要插入的字段来批量插入数据


     /**
      * 批量插入
      * @param tabName 表名
      * @param columns 数据库字段列名
      * @param data 数据 map key=数据库字段列名,value=字段值
      * @return 条数
      */
     public int insertBatch(@Param("tabName") String tabName,@Param("columns")  List columns, @Param("data")List> data);

例如:
List columns=new ArrayList();
columns.add("NAME");
columns.add("SEX");

List> data=new ArrayList();
Map map=new HashMap();
map.put("NAME","张三")
map.put("SEX","男")
data.add(map);





    
        insert into ${tabName}
        (
            
               ${column}
            
        )
        VALUES
        
            (
            
              #{map.${column}}
            
            )
        
    

你可能感兴趣的:(mybatis,java,开发语言)