现在有一张user表
id ,name,age
我们进行一个简单的查询:
select id ,name,age from user
查询完后,怎么去接收这个查询结果呢,通常在这个mapper.xml对应的接口中使用List
这是一个很简单的单表查询操作,其实这种简单的单表查询操作不需要引入User类,直接使用resultType="hashmap",接口中使用List
当使用hashmap作为返回值类型时,Mybatis会自动将字段名作为key值,将对应的字段值作为value封装到map中,一条记录有多个字段,产生多个key-value键值对存到一个map对象中,多条记录就会生成多个map对象,多个map对象存到list中返回
注意:如果字段对应的值为空,那么在封装map的时候,这个字段会直接被忽略调。
补充知识:resultType="java.util.HashMap" sql返回的null值,不在map里面
问:
mapper配置如下
name, nickname 有的是null
这样导致,查询出来的map,本来map.size=4的
但是,如果查询出来的name为null,那么返回的hashmap里面就没有name了
同样,nickname也是一样,请问,如何解决这个问题
我不想在sql里面用nvl函数去做
答:
把这个加到你的mybatis-config.xml里。
以上这篇浅谈Mybatis中resultType为hashmap的情况就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。



