Mybatis中resultType为hashmap的情况
现在有一张user表
id ,name,age
我们进行一个简单的查询:
<select id="test" resultType="Uer">
select id ,name,age from user
</select>
查询完后,怎么去接收这个查询结果呢,通常在这个mapper.xml对应的接口中使用List<User>做为返回值去接收,最后存储的样子就是下面的图
这是一个很简单的单表查询操作,其实这种简单的单表查询操作不需要引入User类,直接使用resultType="hashmap",接口中使用List<Object>做为返回值去接(hashmap也是对象的一种所以可以直接使用Obeject),让查询结果自动封装成Map对象存入list中也可以返回
<select id="test" resultType="hashmap">
select id ,name,age from user
当使用hashmap作为返回值类型时,Mybatis会自动将字段名作为key值,将对应的字段值作为value封装到map中,一条记录有多个字段,产生多个key-value键值对存到一个map对象中,多条记录就会生成多个map对象,多个map对象存到list中返回
请忽略我不忍直视的字体