今天测试环境的代码出现了异常,首先上代码:
Mapper.xml
<insert id="insertList" parameterType="java.util.Map">
insert INTO acty(actyName, actyID, actyDesc)
<foreach collection="list" index="index" item="item" seperator=",">
(#{actyName}, #{actyID}, #{actyDesc})
</foreach>
</insert>
Mapper
int insertList(List<Map<String, Object>> actyList);
经过排查,发现问题在于actyList中存在actyDesc的key:value不存在的情况。正常情况下,java中的Map如果get(key)不存在,会返回null,而mybatis似乎没有类似处理,直接抛出异常。