<insert id="saveListMapData"parameterType="java.util.Map"> <foreachcollection="listMap"item="map"separator=";">insert into ${tableName} (<foreachcollection="map"item="value"index="key"separator=",">${key}</foreach>) values (<foreachcollection="map"item="value"index="key"separator=",...
(3)如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以封装成map,实际上如果你在传入参数的时候,在MyBatis里面也是会把它封装成一个Map的,map的key就是参数名,所以这个时候collection属性值就是传入的List或array对象在自己封装的map里面的key. 一、集合list方式: 1、批量插入:insert ...
</insert> java代码:private void insertBatchList(String tableName,Map<String, Object> mapHead,List<Map<String, Object>> list){ Map<String, Object> batchList = new HashMap<>();batchList.put("tableName", tableName);batchList.put("mapHead",mapHead);batchList.put("list",list);insert...
public boolean saveBlog(Blog blog); @InsertProvider 在mapper接口中的方法上使用@InsertProvider注解: 参数解释: type为工厂类的类对象, method为对应的工厂类中的方法,方法中的@Param(“list”)是因为批量插入传入的是一个list,但是Mybatis会将其包装成一个map。其中map的key为“list”,value为传入的list。 三...
public Result index(String tableName, String orderBy,Integer pageNo,Integer pageSize) { List<Map<String,Object>> resultList= dorisSearchMapper.search(tableName,orderBy,pageNo,pageSize); Map<String,Object> map=resultList.get(0); dorisTestMapper.insert(tableName,map,resultList); return ResultBui...
注意:由于是oracle 数据库,批量新增的时候和其他数据不一样,批量新增的时候必须遍历查询通过 UNION ALL 连接成临时表再进行批量添加,我这里入参是List<Map<String,Object>> <insert id="insertBatch" parameterType="java.util.List" useGeneratedKeys="false"> ...
批量插入insert 方法一: <insert id="insertbatch" parameterType="Java.util.List"> <selectKey keyProperty="id" order="AFTER" resultType="int"> SELECT LAST_INSERT_ID() </selectKey> INSERT INTO sourcedoc ( sdate, sweek, roomno, daysched, nightsched, ...
很多情况下我们想直接在mybatis的insert操作中,传入一个map参数,然后将这个map保存到数据库中。网上查了好多,说的比较乱,试了好多最后还是自己神来之笔,竟然搞定。这里简单整理一下。 废话后面将,直接贴代码: map接口 publicinterfaceMapper{voidinsert(Map<String,Map<String,Integer>>params);} ...
<insert id="insert" parameterType="java.util.Map">insert into ${tableName}(<foreach collection="columnMap" item="value" index="key" separator=",">`${key}`</foreach>)values<foreach collection="mapList" item="columnMap" separator=",">(<foreach collection="columnMap" item="value" inde...
如果你的list或array是一个简单类型可以直接这样使用,如下: XXXMapper.java文件内容如下: intinsertOrder(String[]orders); 与之对应的mapper XML配置文件: <insert id="insertOrder">INSERTINTOorder(money)VALUES<foreachcollection="array"item="item"separator=",">#{item}</foreach></insert>...