mybatis 插入List<Map<String, Object>> 出现

tech2022-08-18  144

今天测试环境的代码出现了异常,首先上代码:

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似乎没有类似处理,直接抛出异常。
最新回复(0)