从品牌网站建设到网络营销策划,从策略到执行的一站式服务
今天做了一件坑了自己的事情,为此浪费了好多时间。。。
创新互联是一家专注于成都做网站、网站制作与策划设计,巩义网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:巩义等地区。巩义做网站价格咨询:028-86922220
在mybatis的设置中,看到了这样的一行设置。出于程序员的好奇,去搜索了一下,这条设置是干什么的。
在网上众多大神的解答下,终于一知半解了。
在一般查询中,如果用map接受查询结果时,会自动将查询结果为null的字段忽略,这样就造成取参数时报空指针异常的情况。
如果设置了这条属性之后,mybatis就不会忽略这些字段,你依然能get到这些key,只不过value为null,这样也方便。
那么坑来了,这种设置的情况下,会出现2种比较特殊的情况。
1.如果整个查询的所有字段都没有值,就是查询到0条记录时,那么接受到的map是什么结果?
答案是,我们会接收到一个所有key值都为null 的map 而不是一个为null的map。
2.如果只查询一个字段,而用map接收,此时为null是什么结果?
答案是,我们会接收到一个为null的map,跟上面情况正好相反。
总结
以上所述是小编给大家介绍的关于mybatis callSettersOnNulls 配置解析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图