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

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

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

背景

使用mybatis查詢(mysql)時(shí),會使用多個(gè)double字段做相加,但是呢,其中幾個(gè)字段有可能是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>

補(bǔ)充:mybatis中0和null關(guān)系處理

最近在項(xiàng)目開發(fā)中,mybatis遇到一個(gè)很奇怪的問題,因?yàn)橄朐诤笈_傳一個(gè)int型0插入到數(shù)據(jù),卻被識別成了null。

后面,排除問題時(shí),查到mybatis源碼對其進(jìn)行了強(qiáng)制定義。

所以解決問題可以改造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>

增強(qiáng)判斷添加 or importRow ==0

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

相關(guān)文章

最新評論

中山市| 泾阳县| 盐津县| 汝州市| 潮安县| 镶黄旗| 西华县| 麻栗坡县| 额济纳旗| 兴仁县| 琼结县| 古浪县| 南昌县| 白水县| 黑水县| 合川市| 胶州市| 宁国市| 海盐县| 鸡西市| 神农架林区| 临潭县| 敖汉旗| 家居| 二连浩特市| 扶沟县| 封丘县| 庆阳市| 额敏县| 托克托县| 安泽县| 比如县| 庐江县| 永登县| 桐梓县| 安达市| 静乐县| 炉霍县| 东丽区| 雷州市| 山西省|