国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奇台县| 台中市| 平阳县| 尼玛县| 宁夏| 汉沽区| 泌阳县| 新干县| 泰州市| 鹿泉市| 涡阳县| 泽普县| 昌黎县| 修水县| 镇平县| 八宿县| 平山县| 正定县| 聂拉木县| 治多县| 嘉义市| 广南县| 肇庆市| 湖北省| 宜州市| 云浮市| 海门市| 雷波县| 芜湖市| 五指山市| 威宁| 凉城县| 南昌县| 阳谷县| 南岸区| 广平县| 利川市| 淳安县| 石嘴山市| 垫江县| 阿图什市|