Code Bye

mybatis配置文件中如何获取Map的key

要实现效果为传入一个Map,key为字段名,value为字段值,使用循环拼接sql语句。

<select id=”findA” resultType=”Info” parameterType=”java.util.Map”>
select * from EXP where 1=1 and
<foreach collection=”map” item=”item” >
怎么得到key = #{item}
</foreach>
</select>

传入list倒是可以的,collection那个标签不可以接受map类型的吧,只能是array和list吧
引用 1 楼 lilei0303 的回复:

传入list倒是可以的,collection那个标签不可以接受map类型的吧,只能是array和list吧

可以接受Map的,#{item} 也能得到传入的值

map

40分
楼主参考下这个:http://blog.csdn.net/wangyangbto/article/details/18049131 试试
引用 4 楼 rui888 的回复:

map

已经试过了,${entryTemp.key} = #{entry.value}的方式什么都得不到。值的获取方式只能是#{item},使用#{item.value}会获取不到值。

引用 5 楼 commonnessPeople 的回复:

楼主参考下这个:http://blog.csdn.net/wangyangbto/article/details/18049131 试试

现在就是想得到Key,_parameter.containsKey(变量名)中需要提供变量名,我最大的问题就是不知道怎么得到变量名。map.put(“”变量名””,Value);

没有解决。结贴吧。
这个问题尽量没解决方案,不会吧?!myBatis怎么想的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mybatis配置文件中如何获取Map的key