Mybits中resultType="Map"的详细解析

本篇文章旨在说明,在Xml采用结果集Map进行封装的特点,
本文采用的数据库表格如下图所示:
在这里插入图片描述
我查询了code 和 name 属性,并且指定Key的值为code的值,Value的值为name的值,所以在所以Map在进行打印的时候因该展示为:{“code”=“name”};这也是HashMap中对Map的toString重写的一种方式:

public final String toString() { return key + "=" + value; }

但是在我们采用了如下查询方法:

 

得到的结果却是:{code=0002, name=体重}这种类型
即使采用了resultMap进行结果集的封装:

 
        
        
    
    

也仅仅时指定可{key=“name的值”,value=“code的值”},并没有真正的将{key=value}.

public class Test1 {
    @Test
    public void test(){
        Map map = new HashMap<>();
        map.put("1","A");
        System.out.println(map);
    }
}

结果为:
{1=A}
也就是说进行resultType结果集封装的情况下,其实封装的并把我们查询出来的结果,分别当作键和值进行存储的,而是将查询结果的字段名也就是colum作为键,将colum下的数据当作结果进行封装的,并且是每一条结果封装一个Map,就拿本文中的例子来说:
Mybits中resultType=
现在你知道了采用xml进行map集合的封装是如何实现的,但是这可能不是你想要的结果,你想封装为{002=“体重”}这个该怎么实现呢?
这个我还不会???

你可能感兴趣的:(配置)