最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis查詢字段為null設(shè)置為0的操作

 更新時間:2021年02月20日 09:32:13   作者:吃菜不吃飯  
這篇文章主要介紹了mybatis查詢字段為null設(shè)置為0的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

背景

使用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關(guān)系處理

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

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

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

<insert id="insertDemo" 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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

最新評論

华池县| 天峨县| 达拉特旗| 都匀市| 库尔勒市| 宝清县| 冀州市| 卫辉市| 云霄县| 瓦房店市| 隆尧县| 朝阳县| 阿尔山市| 房产| 资溪县| 绥芬河市| 土默特左旗| 鄱阳县| 海原县| 武功县| 张家界市| 图片| 乌鲁木齐市| 会东县| 英吉沙县| 崇明县| 镇安县| 武宣县| 天镇县| 孟州市| 黑龙江省| 道孚县| 阿克| 凌云县| 临沭县| 和顺县| 秦安县| 三门峡市| 石嘴山市| 仲巴县| 开江县|