dao:
bo:
List<Map<String, Object>> getTest();
map.xml:
<select id="getTest" resultType="java.util.Map" >
<![CDATA[
select
*
from sw_flow_before_approve
]]>
<select>List<List<Object>> allList = new ArrayList<List<Object>>();
List<Map<String, Object>> map = dao.getTest();
int index = 0;
for (Map<String, Object> kv : map) {
List<Object> key = new ArrayList<Object>();
List<Object> value = new ArrayList<Object>();
for (Map.Entry<String, Object> entry : kv.entrySet()) {
if (index == 0) {
key.add(entry.getKey());
}
value.add(entry.getValue());
}
if (index == 0) {
allList.add(key);
}
allList.add(value);
index++;
}
本文介绍了一个使用MyBatis进行数据库查询的例子,并展示了如何将查询结果转换为List<Map<String, Object>>的形式,进一步解析了如何从查询结果中提取键值对并组织成特定的数据结构。
519





