国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:89日期: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 數據庫
相關文章:
主站蜘蛛池模板: 方城县| 宁陵县| 麻江县| 阜平县| 藁城市| 老河口市| 安国市| 新营市| 浮梁县| 固始县| 静乐县| 子洲县| 博客| 靖宇县| 彩票| 榆林市| 乐山市| 德安县| 祁东县| 平潭县| 龙游县| 西丰县| 米脂县| 临潭县| 沂水县| 科尔| 淳化县| 昌吉市| 定兴县| 靖州| 吐鲁番市| 滦平县| 绍兴市| 文水县| 那坡县| 九龙县| 万安县| 青神县| 赤城县| 连城县| 九台市|