Mybatis中resultType为hashmap的情况

现在有一张user表

  id ,name,age

我们进行一个简单的查询:

<select id="test" resultType="Uer">

         select id ,name,age  from user

</select>

查询完后,怎么去接收这个查询结果呢,通常在这个mapper.xml对应的接口中使用List<User>做为返回值去接收,最后存储的样子就是下面的图

Mybatis中resultType为hashmap的情况

这是一个很简单的单表查询操作,其实这种简单的单表查询操作不需要引入User类,直接使用resultType="hashmap",接口中使用List<Object>做为返回值去接(hashmap也是对象的一种所以可以直接使用Obeject),让查询结果自动封装成Map对象存入list中也可以返回

<select id="test" resultType="hashmap">

         select id ,name,age   from user

</select>

当使用hashmap作为返回值类型时,Mybatis会自动将字段名作为key值,将对应的字段值作为value封装到map中,一条记录有多个字段,产生多个key-value键值对存到一个map对象中,多条记录就会生成多个map对象,多个map对象存到list中返回

Mybatis中resultType为hashmap的情况

请忽略我不忍直视的字体Mybatis中resultType为hashmap的情况