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<String> columns, @Param("data")List<Map<String,Object>> data);
例如:
List<String> columns=new ArrayList();
columns.add("NAME");
columns.add("SEX");
List<Map<String,Object>> data=new ArrayList();
Map<String,Object> map=new HashMap();
map.put("NAME","张三")
map.put("SEX","男")
data.add(map);
<!--批量插入xml-->
<insert id="insertBatch" >
insert into ${tabName}
(
<foreach collection="columns" item="column" index="index" separator="," >
${column}
</foreach>
)
VALUES
<foreach collection="data" item="map" index="index" separator=",">
(
<foreach collection="columns" item="column" index="index" separator="," >
#{map.${column}}
</foreach>
)
</foreach>
</insert>
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)