mybatis 返回list<map>
时间: 2023-12-09 13:03:57 浏览: 179
mybatis可以返回List<Map>类型的结果,具体实现方法如下所示:
```xml
<select id="selectUser" resultType="java.util.Map">
select * from user
</select>
```
在这个例子中,我们使用了resultType属性来指定返回类型为java.util.Map,这样mybatis就会将查询结果封装成一个Map对象,其中key为列名,value为对应的值。如果查询结果有多条记录,那么mybatis就会将这些Map对象放入一个List中返回。
另外,如果你想要返回List<Map>类型的结果,但是又想要指定列名,可以使用resultMap来实现,具体实现方法如下所示:
```xml
<select id="selectUser" resultMap="userMap">
select * from user
</select>
<resultMap id="userMap" type="java.util.Map">
<result column="id" property="id"/>
<result column="name" property="name"/>
<result column="age" property="age"/>
</resultMap>
```
在这个例子中,我们使用了resultMap来指定返回类型为java.util.Map,并且指定了列名和属性名的对应关系。这样mybatis就会将查询结果封装成一个Map对象,其中key为属性名,value为对应的值。如果查询结果有多条记录,那么mybatis就会将这些Map对象放入一个List中返回。
阅读全文