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

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

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

瀏覽:138日期: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 數據庫
相關文章:
主站蜘蛛池模板: 潮州市| 陆河县| 邵武市| 仙游县| 察雅县| 祁东县| 中江县| 万源市| 烟台市| 都江堰市| 光山县| 淮南市| 郯城县| 大田县| 奉化市| 新巴尔虎右旗| 隆林| 仲巴县| 应城市| 舒兰市| 青铜峡市| 龙门县| 霍州市| 武功县| 天水市| 上思县| 阳高县| 枞阳县| 双辽市| 博湖县| 无为县| 台东市| 搜索| 浮山县| 湾仔区| 新绛县| 营山县| 吉林市| 上虞市| 会宁县| 尚义县|