mybatis @insert 批量插入 mapList foreach

mybatis @insert 批量插入 mapList foreach


代码如下

    @Insert({
        "<script>",
            "insert",
            "into tableName(",
             "<foreach collection='colList' item='col' separator=',' >", 
               "${col}",
               "</foreach>",
            ") values",
                "<foreach collection='mapList' item='map' separator=',' >",
                  "<foreach collection='map.values' item='value' open='(' separator=',' close=')'>", 
                    "#{value}",
                  "</foreach>", 
                "</foreach>",
        "</script>"
    })
    void insertMapList(@Param("mapList") List<LinkedHashMap<String, String>> mapList, @Param("colList") List<String> colList);

需注意字段名与值的顺序要对应

参数含义
colList数据库字段list
mapList

附插入单条的:

    @Insert({
            "<script>", 
            "insert into tableName(",
              "<foreach collection='map.keys' item='key' separator=',' >", 
                "${key}",
              "</foreach>",
            ") values", 
              "<foreach collection='map.keys' item='key' open='(' separator=',' close=')'>", 
                "#{map[${key}]}",
              "</foreach>", 
            "</script>"
    })
    void insertMap(@Param("map") Map<String,String> map);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值