国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

關于mybatis callSettersOnNulls 配置解析

2024-07-14 08:41:19
字體:
來源:轉載
供稿:網友

今天做了一件坑了自己的事情,為此浪費了好多時間。。。

   在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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金湖县| 南部县| 阳朔县| 东辽县| 长寿区| 宜州市| 双柏县| 木里| 安徽省| 台东县| 崇左市| 尼勒克县| 咸丰县| 连州市| 淅川县| 龙山县| 宁津县| 白山市| 新营市| 邛崃市| 寿光市| 兴化市| 汪清县| 宜川县| 桂林市| 鄂州市| 皋兰县| 鄂托克旗| 怀安县| 柳江县| 沁阳市| 安丘市| 林西县| 昌邑市| 古交市| 板桥市| 达拉特旗| 沈丘县| 南康市| 桃江县| 同心县|