午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

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

解決方法

自動(dòng)生成的mybatis mapper文件長(zhǎng)這樣

<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è)很奇怪的問(wèn)題,因?yàn)橄朐诤笈_(tái)傳一個(gè)int型0插入到數(shù)據(jù),卻被識(shí)別成了null。

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

所以解決問(wèn)題可以改造mybatis源碼,或者簡(jiǎn)單的做以下處理:

<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>

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

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

相關(guān)文章:
主站蜘蛛池模板: 91久久久久久久久久久久 | av免费观看网站 | 欧美 日韩 成人 | 国产成人在线精品 | 男人看的网站 | 中文字幕婷婷 | 在线久草 | 成人在线播放视频 | 成人看片黄a免费看视频 | 99视频在线观看免费 | 免费看黄色aaaaaa 片 | 欧美在线视频一区 | 欧美一级视频 | 欧美视频第一页 | 免费国产在线视频 | 午夜视频在线观看一区 | www五月婷婷 | 免费观看毛片 | 日韩网站免费观看高清 | 另类ts人妖一区二区三区 | 日韩在线观看网站 | 第一页在线 | 人人澡人人插 | 不卡视频一区二区三区 | 日韩中文字幕免费视频 | 久久精品5 | 午夜av免费 | 亚洲网在线观看 | 免费视频网站在线观看 | 国产又粗又大又爽 | 特黄aaa| av色在线 | av网在线观看 | 久久国产香蕉视频 | 成人综合色站 | 国产婷婷一区二区 | 午夜一级免费 | 欧美成人综合 | 日韩v | 成年人在线免费看片 | 第一页在线 |