多平台统一管理软件接口,如何实现多平台统一管理软件接口
502
2022-11-11
浅谈Mybatis中resultType为hashmap的情况
现在有一张user表
id ,name,age
我们进行一个简单的查询:
select id ,name,age from user
查询完后,怎么去接收这个查询结果呢,通常在这个mapper.xml对应的接口中使用List
这是一个很简单的单表查询操作,其实这种简单的单表查询操作不需要引入User类,直接使用resultType="hashmap",接口中使用List
select id ,name,age from user
当使用hashmap作为返回值类型时,Mybatis会自动将字段名作为key值,将对应的字段值作为value封装到map中,一条记录有多个字段,产生多个key-value键值对存到一个map对象中,多条记录就会生成多个map对象,多个map对象存到list中返回
注意:如果字段对应的值为空,那么在封装map的时候,这个字段会直接被忽略调。
补充知识:resultType="java.util.HashMap" sql返回的null值,不在map里面
问:
mapper配置如下
seSHapEKMlect id,name,nickname,status from user order by create_time desc
name, nickname 有的是null
这样导致,查询出来的map,本来map.size=4的
但是,如果查http://询出来的name为null,那么返回的hashmap里面就没有name了
同样,nickname也是一样,请问,如何解决这个问题
我不想在sql里面用nvl函数去做
答:
把这个加到你的mybatis-config.xml里。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~