java Mabatis map 循环添加

最近在java 项目上碰到mybatis 循环添加一个问题 先看代码)如果把传进去的值为类型则没有问题 如果是map这会拿不到值 不知道怎么回事 求大神解决图片说明图片说明

foreach item="item" collection="list" index="index" open="(" separator="," close=")"
#{item.kind}
/foreach

collection写的是数据类型,item是循环中每个对象的名。
foreach中写#{item. XXX}

图片说明

如果传进去是这不会报错,如果是这拿不到值

如果是

```map string,string 这不会报错,map long,long 这会报错

mybiatis3.2
(${key}, #{value})