在进行数据库的查询时,由于需要进行动态查询表,表名不固定,所以没有构建entity的实体类,
所以想将数据库查询的结果集放在List<Map<String, Object>> list中,其中每一个map对应数据库查询的一列,key对应列名,value对应值,如此一来,
查询的方法是
List<Map<String, Object>> getAllData(@Param("tablename")String tablename,@Param("columnMap")HashMap<String, String> columnMap);
其中tablename是表名,columnMap中key是字段名,value是字段别名,单列查询的语句是
select key as value from tablename where del=0
查询就需要xml配置mapper,mapper文件是这样写的,存在一个报错 Result Maps collection does not contain value for com.xxm.mapper.TbZdyymMapper.Map
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xxm.mapper.TbZdyymMapper">
<select id="getAllData" resultMap="Map">
select
<foreach collection="columnMap.entrySet()" item="entry" separator=",">
#{entry.key} as #{entry.value}
</foreach>
FROM #{tablename}
WHERE DEL = 0
</select>
</mapper>
请问这个报错怎么解决呢