mysql中的int類型對應于java中的Long類型詳解
mysql中int類型對應于java中的Long類型
bug日記
在寫項目的時候碰到了就順便記錄一下,事情的經過是這樣的↓

在數(shù)據(jù)庫查詢完后映射到po類的時候報了錯
娃子還小不懂事,屁顛屁顛跑回去看po類、數(shù)據(jù)字段、mapper.xml,大眼瞪小眼看了半天沒看出來啥問題。


沒啥問題啊,于是我一頓debug找錯,發(fā)現(xiàn)了自己mybatis框架里面這么一段代碼

這一段是將數(shù)據(jù)庫中表一行記錄中的列映射成一個java對象,debug發(fā)現(xiàn)他是long類型的,我就覺得奇怪int對應的不應該是Integer類型的嘛???。?/p>
What?
但是仔細想想其實也好像確實是這么回事

這里我勾選了無符號數(shù),所以這里int的容量應該是0~2^32
但是總所周知,java中的int/Integer容量只有
-2147483648~2147483647
所以我猜想基于這種情況,用Long來映射數(shù)據(jù)庫中的int是合情合理的
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
MySQL數(shù)據(jù)庫CPU飆升到100%的詳細解決方案
在監(jiān)控線上數(shù)據(jù)庫的運行是否安全、正常的過程中,cpu使用率是一個重要的指標,一旦cpu使用率飆升至90%+甚至達到100%,必然會對數(shù)據(jù)庫的正常工作產生影響,下面這篇文章主要給大家介紹了關于MySQL數(shù)據(jù)庫CPU飆升到100%的詳細解決方案,需要的朋友可以參考下2023-05-05
MySQL for update鎖表還是鎖行校驗(過程詳解)
在MySQL中,使用for update子句可以對查詢結果集進行行級鎖定,以便在事務中對這些行進行更新或者防止其他事務對這些行進行修改,這篇文章主要介紹了MySQL for update鎖表還是鎖行校驗,需要的朋友可以參考下2024-02-02
Mysql報Table?'mysql.user'?doesn't?exist問題的解
這篇文章主要給大家介紹了關于Mysql報Table?'mysql.user'?doesn't?exist問題的解決方法,初學者可能會遇到這個問題,文中通過圖文將解決方法介紹的非常詳細,需要的朋友可以參考下2022-05-05
MySQL控制流函數(shù)(-if?,elseif,else,case...when)
這篇文章主要介紹了MySQL控制流函數(shù)(-if?,elseif,else,case...when),文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07

