mysql中的int類型對(duì)應(yīng)于java中的Long類型詳解
mysql中int類型對(duì)應(yīng)于java中的Long類型
bug日記
在寫項(xiàng)目的時(shí)候碰到了就順便記錄一下,事情的經(jīng)過是這樣的↓
在數(shù)據(jù)庫(kù)查詢完后映射到po類的時(shí)候報(bào)了錯(cuò)
娃子還小不懂事,屁顛屁顛跑回去看po類、數(shù)據(jù)字段、mapper.xml,大眼瞪小眼看了半天沒看出來(lái)啥問題。
沒啥問題啊,于是我一頓debug找錯(cuò),發(fā)現(xiàn)了自己mybatis框架里面這么一段代碼
這一段是將數(shù)據(jù)庫(kù)中表一行記錄中的列映射成一個(gè)java對(duì)象,debug發(fā)現(xiàn)他是long類型的,我就覺得奇怪int對(duì)應(yīng)的不應(yīng)該是Integer類型的嘛????!
What?
但是仔細(xì)想想其實(shí)也好像確實(shí)是這么回事
這里我勾選了無(wú)符號(hào)數(shù),所以這里int的容量應(yīng)該是0~2^32
但是總所周知,java中的int/Integer容量只有
-2147483648~2147483647
所以我猜想基于這種情況,用Long來(lái)映射數(shù)據(jù)庫(kù)中的int是合情合理的
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mysql中一千萬(wàn)條數(shù)據(jù)怎么快速查詢
很多人在使用Mysql時(shí)沒有考慮到優(yōu)化問題,如果遇到上千萬(wàn)數(shù)據(jù)量的表,查詢上千萬(wàn)數(shù)據(jù)量的時(shí)候會(huì)發(fā)生什么問題,本文就來(lái)介紹一下如何快速查詢一千萬(wàn)條數(shù)據(jù),感興趣的可以了解一下2021-12-12關(guān)于MySQL繞過授予information_schema中對(duì)象時(shí)報(bào)ERROR 1044(4200)錯(cuò)誤
這篇文章主要介紹了關(guān)于MySQL繞過授予information_schema中對(duì)象時(shí)報(bào)ERROR 1044(4200)錯(cuò)誤,本文給大家分享解決方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10mysql開啟慢查詢(EXPLAIN SQL語(yǔ)句使用介紹)
這篇文章主要介紹了mysql開啟慢查詢 EXPLAIN SQL語(yǔ)句,需要的朋友可以參考下2018-01-01淺談mysql數(shù)據(jù)庫(kù)中的using的用法
在用Join進(jìn)行多表聯(lián)合查詢時(shí),我們通常使用On來(lái)建立兩個(gè)表的關(guān)系。其實(shí)還有一個(gè)更方便的關(guān)鍵字,那就是Using。2015-04-04MySQL表LEFT JOIN左連接與RIGHT JOIN右連接的實(shí)例教程
這篇文章主要介紹了MySQL表LEFT JOIN左連接與RIGHT JOIN右連接的實(shí)例教程,表連接操作是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-12-12