关于mybatis callSettersOnNulls 配置
2018-06-18 01:08:33来源:未知 阅读 ()
今天做了一件坑了自己的事情,为此浪费了好多时间。。。
在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,跟上面情况正好相反。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:MySQL存储引擎
- 关于php开启错误提示的总结 2019-10-09
- 关于laravel后台模板laravel-admin select框的使用详解 2019-10-08
- 关于MySQL的分区 2019-09-23
- SQLServer转成Mysql数据库的方法 2019-08-23
- 关于MySQL的优点 2019-08-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash