1. 程式人生 > >資料插入修改null值怎麼處理

資料插入修改null值怎麼處理

今天 在專案中遇到涉及插入資料為空  且資料會用來計算時  怎麼 處理資料             注意如果資料不會用來計算   那直接插入Null值即可,不用處理

第一種:直接將null插入資料庫,什麼時候呼叫 什麼時候講null轉換為0

           壞處:數值經常呼叫 處理多次 太麻煩,資料list頁面顯示時候 為null值    不符合實際需要。

第二種:在實體類entity修改 get方法返回值

          壞處:在新增頁面,輸入框中直接顯示預設值為0  新增時還要一個一個修改     不符合需求

第三種:在資料插入資料庫之前  講null處理為0  

         好處:以後呼叫不用再處理null 避免出現空指標異常 而且在list頁面 資料顯示為0   符合實際需要

注意:插入資料庫時處理空值,修改之前也要考慮  處理修改為null的情況     程式碼大致一致。

@RequiresPermissions(value={"echarts:memPutInto:add","echarts:memPutInto:edit"},logical=Logical.OR)
	@RequestMapping(value = "save")
	public String save(MemPutInto memPutInto, Model model, RedirectAttributes redirectAttributes) throws Exception{
		if (!beanValidator(model, memPutInto)){
			return form(memPutInto, model);
		}
		if(!memPutInto.getIsNewRecord()){//編輯表單儲存
			MemPutInto t = memPutIntoService.get(memPutInto.getId());//從資料庫取出記錄的值
			//這兩個欄位修改後 的結果   如果為 空值 處理為 0 
			memPutInto.setMemberNum(memPutInto.getMemberNum()!=null&&!memPutInto.getMemberNum().equals("")?memPutInto.getMemberNum():0);
			memPutInto.setTogetherMemberNum(memPutInto.getTogetherMemberNum()!=null&&!memPutInto.getTogetherMemberNum().equals("")?memPutInto.getTogetherMemberNum():0);
			//其他欄位 修改後 如果為 空值 將 不覆蓋資料庫記錄  執行下面 程式碼
			MyBeanUtils.copyBeanNotNull2Bean(memPutInto, t);//將編輯表單中的非NULL值覆蓋資料庫記錄中的值
			memPutIntoService.save(t);//儲存
		}else{//新增表單儲存
			//可空欄位  插入時不填  轉換為0
			memPutInto.setMemberNum(memPutInto.getMemberNum()!=null&&!memPutInto.getMemberNum().equals("")?memPutInto.getMemberNum():0);
			memPutInto.setTogetherMemberNum(memPutInto.getTogetherMemberNum()!=null&&!memPutInto.getTogetherMemberNum().equals("")?memPutInto.getTogetherMemberNum():0);
			memPutIntoService.save(memPutInto);//儲存
		}
		addMessage(redirectAttributes, "儲存員工投入狀況成功");
		return "redirect:"+Global.getAdminPath()+"/echarts/memPutInto/?repage";
	}
	


相關推薦

資料插入修改null怎麼處理

今天 在專案中遇到涉及插入資料為空  且資料會用來計算時  怎麼 處理資料             注意如果資料不會用來計算   那直接插入Null值即可,不用處理 第一種:直接將null插入資料庫,什麼時候呼叫 什麼時候講null轉換為0            壞處:數值

MySQ學習筆記之十 NULL處理

con pop -a 能夠 第一個 ips ng- 索引 one 這是MySQL一大特殊之處。 概念上。NULL意味著“沒有值”或“未知值”,且它被看作有點與眾不同的值。為了測試NULL。你不能使用算術比較

fastjson null 處理

put 解析 title json.js itl con pen rgs ash 偶然用到fastjson轉換json 在前臺用js解析竟然某些字段沒有,曾經用過gson。聯想到是不是相似gson默認將null值不顯示了,找了下資料果真如此 直接上代碼

【手記】sql報“聚合或其他set操作消除了null處理

很多 targe null .com log 蛋疼 logs color isn 這個警告在常規場景中沒什麽影響,但如果是用excel跑SQL,它會因為該警告阻止你的後續操作~事實上excel執行sql限制多多,需要更多的奇技淫巧,之前我就寫過一篇。言歸正傳,要解決這個警告

freeMaker null處理

以下引用官方描述:  引用 The FreeMarker template language doesn't know the Java language null at all. It doesn't have null keyword, and it can't test if

MySQL UNION、排序、分組、連線、NULL處理和正則表示式

UNION SQL UNION 下面的SQL語句從product和orderdetail表中選取所有不同的pCode(只有不同值) SELECT pCode FROM product UNION SELECT pCode FROM orderdetail ORDER BY p

吳裕雄 20-MySQL NULL 處理

MySQL NULL 值處理我們已經知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句來讀取資料表中的資料,但是當提供的查詢條件欄位為 NULL 時,該命令可能就無法正常工作。為了處理這種情況,MySQL提供了三大運算子:IS NULL: 當列的值是 NULL,此運算子返回 true。IS

SQL中AVG()、COUNT()、SUM()等函式對NULL處理

原文連結:https://blog.csdn.net/whaxrl/article/details/51195241 一、AVG() 求平均值 注意AVE()忽略NULL值,而不是將其作為“0”參與計算 二、COUNT() 兩種用法 1、COUNT

python資料分析:缺失處理

缺失值處理可以使用主要以pandas缺失值處理最為常用 import pandas as pd import numpy as np from sklearn.preprocessing import Imputer df = pd.DataFrame(np.random

MySQL UNION、排序、分組、連線、NULL處理和正則表示式

UNION SQL UNION 下面的SQL語句從product和orderdetail表中選取所有不同的pCode(只有不同值) SELECT pCode FROM product UNION SEL

DB-MySQL:MySQL NULL 處理

ylbtech-DB-MySQL:MySQL NULL 值處理   1.返回頂部 1、 MySQL NULL 值處理 我們已經知道 MySQL 使用 SQL SELECT 命令及 WHERE

Mysql整數運算NULL處理注意點

CleverCode最近在匯出報表的時候,在整數做減法的時候,發現整數減去null得到是null。這是一個細節問題,希望大家以後注意。 1 表中的資料 total,used都是整形,允許為空。 2 有問題的運算語句 減法問題 select id, total,

jsonconvert null處理 datetime處理

      /// <summary>         /// 將物件轉換成json字串         /// </summary>         /// <param name="obj">物件</param>   

MySQL NULL 處理(轉自https://www.w3cschool.cn/mysql/mysql-null.html)

MySQL NULL 值處理 我們已經知道MySQL使用 SQL SELECT 命令及 WHERE 子句來讀取資料表中的資料,但是當提供的查詢條件欄位為 NULL 時,該命令可能就無法正常工作。 為了處理這種情況,MySQL提供了三大運算子: IS NULL: 當列的值是NULL,此運算子返回true。IS

Oracle資料庫order by排序之null處理方法

最近在忙活公司產品後臺的資料報表,在對業務資料排序時候,發現有些欄位的記錄是null值,這時排序便出現了有違我們使用習慣的資料大小順序問題。在Oracle中規定,在Order by排序時預設認為null是最大值,所以如果是ASC升序則被排在最後,而DESC降序則排在最前。

Spring boot + MyBatis返回map中null處理

在日常開發中,查詢資料返回型別為map,資料庫中有些自動值為null,則返回的結果中沒有值為空的欄位,則如何顯示值為空的欄位呢?1.xml檔案:<resultMapid="userLoginInfo"type="map">  <resultcolumn="u

Gson使用中,如果有的欄位網路上返回的資料可能為null處理

Gson使用中的一個小竅門 正式做Android和蘋果開發有一年的時間了,一直想寫篇文章,但是一直比較忙沒時間下筆(其實就給自己找理由,其實就是懶),今天在使用gson解析使用遇到了設定的欄位網路返回的資料是null的問題,有的使用者這個欄位是有返回值,這個欄

MySQL NULL 處理

MySQL提供了三大運算子來處理NULL值:     ·IS NULL:當列的值是NULL,此運算子返回true;     ·IS NOT NULL:當列的值不為NULL,此運算子返回true;  

null插入數據庫會報錯

point all color harmony 錯誤 ring amr red epo 2017-05-03 23:25:01,568 [com.creditharmony.adapter.dao.base.ParamRecordDao.insertException]-[

【PLSQL】NULL處理

als 代碼 http 外連接 sin www. 運行 oracl nvl2 下面是NULL的幾個註意點: 1.NULL值既不是空格也不是0。 2.給表插入值的時候,如果沒有給列指定列值,則默認為NULL。 3.當算術表達式裏包含NULL值時,其計算結果也