欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

关于mybatis callSettersOnNulls 配置解析

时间:2021-04-16 08:24:59|栏目:JAVA代码|点击:

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

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

<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 配置解析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

上一篇:一个简单的java学生寝室查询系统

栏    目:JAVA代码

下一篇:Java5 枚举类详解及实例代码

本文标题:关于mybatis callSettersOnNulls 配置解析

本文地址:http://www.codeinn.net/misctech/102370.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有