最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
关于mybatis callSettersOnNulls 配置解析
时间:2022-06-29 02:33:07 编辑:袖梨 来源:一聚教程网
今天做了一件坑了自己的事情,为此浪费了好多时间。。。
在mybatis的设置中,看到了这样的一行设置。出于程序员的好奇,去搜索了一下,这条设置是干什么的。
在网上众多大神的解答下,终于一知半解了。
在一般查询中,如果用map接受查询结果时,会自动将查询结果为null的字段忽略,这样就造成取参数时报空指针异常的情况。
如果设置了这条属性之后,mybatis就不会忽略这些字段,你依然能get到这些key,只不过value为null,这样也方便。
那么坑来了,这种设置的情况下,会出现2种比较特殊的情况。
1.如果整个查询的所有字段都没有值,就是查询到0条记录时,那么接受到的map是什么结果?
答案是,我们会接收到一个所有key值都为null 的map 而不是一个为null的map。
2.如果只查询一个字段,而用map接收,此时为null是什么结果?
答案是,我们会接收到一个为null的map,跟上面情况正好相反。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21