昨天沒有更新,特此來說明下原因,昨天回到家時已經甚晚,正逢公司這幾天項目比較緊張(bug多,趕需求,看著bug單齊刷刷的轉過來,心都顫抖了一下),沒有及時準備素材,今天又加了一天班(現在還在公司,偷個空隙趕緊發博,哈哈哈),所以昨晚沒有更博。 今天在改bug的時候發現瞭如圖的小問題,來分享一下,主要 ...
昨天沒有更新,特此來說明下原因,昨天回到家時已經甚晚,正逢公司這幾天項目比較緊張(bug多,趕需求,看著bug單齊刷刷的轉過來,心都顫抖了一下),沒有及時準備素材,今天又加了一天班(現在還在公司,偷個空隙趕緊發博,哈哈哈),所以昨晚沒有更博。
今天在改bug的時候發現瞭如圖的小問題,來分享一下,主要還是要細心。
我們有一個頁面,需要輸入數字傳入後臺,然後進行相關的運算,再通過運算後的數進行查詢,我們頁面輸入值傳入後臺的是String類型的,進行運算後得出一個缺失精度的值,而我們用來查詢時把這個數轉化成Integer類型,所以導致了報錯,以下是運算時的展示圖:
price為Decimal類型,100是頁面輸入傳進去的值,第三列是和同事定位問題後做了換算得出的結果,再進行查詢就不會報錯了。
大家以後再涉及頁面輸入值後臺需要進行計算時,特別是在SQL語句中,要記得檢查傳入的值類型,或者有個好習慣加一個"jdbcType=?"來進行監測,以防出錯時能快速定位,加快開發效率(原來的開發工程師沒寫,我和我同事定位了半個小時才找到,氣煞我也,這種運算,只有在price為有小數的時候才報錯,整數時沒錯),好了,今天就到這了,我先下班了,今天bug改的差不多了,心情還是happy噠。
我的心愿是,改變世界!