服务器之家

服务器之家 > 正文

关于mybatis callSettersOnNulls 配置解析

时间:2021-05-10 11:24     来源/作者:其实我也不知道

今天做了一件坑了自己的事情,为此浪费了好多时间。。。

   在mybatis的设置中,看到了这样的一行设置。出于程序员的好奇,去搜索了一下,这条设置是干什么的。   

?
1
<setting name="callSettersOnNulls" value="true"/>

   在网上众多大神的解答下,终于一知半解了。

   在一般查询中,如果用map接受查询结果时,会自动将查询结果为null的字段忽略,这样就造成取参数时报空指针异常的情况。

   如果设置了这条属性之后,mybatis就不会忽略这些字段,你依然能get到这些key,只不过value为null,这样也方便。

   那么坑来了,这种设置的情况下,会出现2种比较特殊的情况。

   1.如果整个查询的所有字段都没有值,就是查询到0条记录时,那么接受到的map是什么结果?

   答案是,我们会接收到一个所有key值都为null 的map 而不是一个为null的map。

   2.如果只查询一个字段,而用map接收,此时为null是什么结果?

   答案是,我们会接收到一个为null的map,跟上面情况正好相反。

总结

以上所述是小编给大家介绍的关于mybatis callSettersOnNulls 配置解析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

原文链接:https://www.cnblogs.com/Oliver-rebirth/p/mybatis_2018-3-24.html

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部