久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

mybatis查詢字段為null設置為0的操作

瀏覽:87日期:2023-10-19 18:11:01
背景

使用mybatis查詢(mysql)時,會使用多個double字段做相加,但是呢,其中幾個字段有可能是null,會拋空指針。

解決方法

自動生成的mybatis mapper文件長這樣

<sql id='Base_Column_List'> ID, PREPAYMENT_FEE </sql>

修改它

<sql id='Base_Column_List'> ID, ifnull(PREPAYMENT_FEE,0) as PREPAYMENT_FEE </sql>

補充:mybatis中0和null關系處理

最近在項目開發中,mybatis遇到一個很奇怪的問題,因為想在后臺傳一個int型0插入到數據,卻被識別成了null。

后面,排除問題時,查到mybatis源碼對其進行了強制定義。

所以解決問題可以改造mybatis源碼,或者簡單的做以下處理:

<insert parameterType='java.util.Map'>INSERT INTO TABLE<trim prefix='(' suffix=')' suffixOverrides=','> <if test='importRow != null and importRow != ’’ or importRow ==0 '> IMPORT_ROW,</if></trim><trim prefix='values (' suffix=')' suffixOverrides=','> <if test='importRow != null and importRow != ’’ or importRow ==0 '> #{importRow}, </if></trim></insert>

增強判斷添加 or importRow ==0

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 肇庆市| 宁陵县| 双江| 高唐县| 金溪县| 山阴县| 台州市| 西藏| 宝鸡市| 龙游县| 河北省| 百色市| 平乐县| 盈江县| 余江县| 荔波县| 广灵县| 宝丰县| 都匀市| 凌源市| 永嘉县| 十堰市| 綦江县| 韶关市| 剑川县| 普定县| 新竹市| 屏边| 呼图壁县| 托克逊县| 河西区| 微博| 昭通市| 嘉禾县| 定远县| 南华县| 淅川县| 勐海县| 宝山区| 三穗县| 新化县|