mybatis 插入List<Map<String, Object>> 出现__frch_list_0异常
程序员文章站
2022-06-30 20:48:56
...
今天测试环境的代码出现了异常,首先上代码:
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似乎没有类似处理,直接抛出异常。
推荐阅读
-
Mybatis传入 List<Map<String,Object>>的入参
-
mybatis 插入List<Map<String, Object>> 出现__frch_list_0异常
-
mybatis 批量插入list<map<String,String>>
-
mybatis_批量插入参数List_Map_String,Object
-
Mybatis 如何 返回 List
类型 或 List -
Mybatis实现查询返回List《Map《String,Object》》格式数据(标题不让打尖括号)
-
mybatis 不依赖实体列名,使用List<Map<String,Object>>返回多条记录
-
mybatis 查询返回List<String>、Map<String,Object>、List<Map<String,Object>>