一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - mybatis查詢字段為null設置為0的操作

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

2021-08-10 12:03吃菜不吃飯 Java教程

這篇文章主要介紹了mybatis查詢字段為null設置為0的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

背景

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

解決方法

自動生成的mybatis mapper文件長這樣

?
1
2
3
<sql id="Base_Column_List">
 ID, PREPAYMENT_FEE
 </sql>

修改它

?
1
2
3
<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源碼,或者簡單的做以下處理:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<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)驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://amoschen.blog.csdn.net/article/details/80846017

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 好湿好滑好硬好爽好深视频 | 污小说在线阅读 | 亚洲国产影院 | 色综七七久久成人影 | 98精品全国免费观看视频 | 我们中文在线观看免费完整版 | 亚洲AV福利天堂一区二区三 | 青青青手机在线视频 | 美国玩尿眼道videos | 国产免费看视频 | 色婷婷在线| 日本高清在线看免费观看 | 国产实拍会所女技师在线 | 500福利第一巨人导航 | 美女gif趴跪式抽搐动态图 | 日本视频二区 | 男男调教打屁股 | 免费观看在线观看 | 女人与d0gxxx | 国产免费又粗又猛又爽视频国产 | 护士伦理片 | 亚洲免费视频播放 | 女人pp被扒开流水了 | 免费看国产精品麻豆 | 女子监狱第二季在线观看免费完整版 | 日韩精品成人免费观看 | 欧美日韩高清观看一区二区 | 国产91精品久久久久久久 | 成年人在线观看免费视频 | 国产一区二区不卡 | 国产一级片免费观看 | 乌克兰bbw | a性片| 日本高清中文字幕 | 精品美女国产互换人妻 | 亚洲天堂视频在线观看免费 | 青草福利视频 | 深夜草莓视频 | 欧美色fx性乌克兰 | 视频一区二区 村上凉子 | 摸进老太婆的裤裆小说 |