map接收mybatis的结果,字段1为key,字段2为val
时间: 2023-06-05 17:47:38 浏览: 207
在mybatis中使用map作为查询结果的存储方式可以让我们更加方便地处理查询结果。其中,map的key可以是任意类型,通常是查询结果中的某一个字段。而map的value通常是一个Java对象,这个对象包含了查询结果中除了key以外的所有字段值。这样,我们就能够通过查询结果中的某一个字段将查询结果存储为一个map类型的对象。
我们需要在mybatis映射文件中指定SQL语句以及使用map作为查询结果存储的方式。例如:
```xml
<select id="getList" resultMap="resultMap" >
SELECT id, name, age FROM user
</select>
<resultMap id="resultMap" type="java.util.Map">
<id column="id" property="key" />
<result column="name" property="val.userName" />
<result column="age" property="val.age" />
</resultMap>
```
上面的代码中,`<select>`标签指定了查询语句,并且通过`resultMap`属性指定了使用的结果集映射。`<resultMap>`标签指定了使用map变量类型作为结果集存储方式,同时通过子标签`<id>`和`<result>`指定了map键值对中的key和val属性。
这样,当我们查询数据库中的用户信息时,就可以将查询结果存储为一组map对象,其中每个map对象的key属性表示用户的id,而val属性则表示用户的其它属性。这样提供了更加灵活和方便的处理方式,方便我们进行各种业务逻辑操作。
阅读全文