关于mybatis callSettersOnNulls 配置解析

网友投稿 335 2023-01-28


关于mybatis callSettersOnNulls 配置解析

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

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

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

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

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

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

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

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

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

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

总结

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一个Vue页面的内存泄露分析详解
下一篇:接口自动化测试用例数量(接口自动化测试用例数量多少)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~