今天遇到一个比较特殊的业务,需要对传入的Map数据在映射文件中进行遍历,在之前的学习中,我们也知道MyBatis有默认对集合的操作list和array,但是没有默认的map,所有不能直接写collection="map",如果这么处理,它会当成是根据map.get获取传递value只,==大部分情况下是一个map中是不会有“map”这个key的,于是就是报错==。如果你想用map标识来获取参数map,就需要保证传入的Map参数有@Param注解。

浅谈MyBatis循环Map(高级用法)

浅谈MyBatis循环Map(高级用法)

浅谈MyBatis循环Map(高级用法)