最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis-plus id主鍵生成的坑

 更新時(shí)間:2020年08月28日 08:29:48   作者:__WanG  
這篇文章主要介紹了mybatis-plus id主鍵生成的坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

簡(jiǎn)要說(shuō)明

由于mybatis-plus會(huì)自動(dòng)插入一個(gè)id到實(shí)體對(duì)象, 不管你封裝與否, 所以有時(shí)候?qū)е乱恍┮馔獾那闆r發(fā)生

默認(rèn)是生成一個(gè)長(zhǎng)數(shù)字字符串(編碼不同可能結(jié)尾帶有字母)

錯(cuò)誤

ested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.xxx' with value '1110423703487479810' Cause: java.lang.IllegalArgumentException: java.lang.ClassCastException@14041406

大致就是由于自動(dòng)生成了一個(gè)id1110423703487479810, 但是無(wú)法放入到integer中

解決方案一

1. 修改id字段類(lèi)型

將id字段類(lèi)型改為long, 這樣就能保證有足夠位數(shù)放入生成的id

2. 調(diào)整數(shù)據(jù)庫(kù)id字段類(lèi)型

將數(shù)據(jù)庫(kù)的id字段的長(zhǎng)度(改為20位)

解決方案二

如果想要使用id自增的, 就需要把mybatis-plus這個(gè)id生成的功能給關(guān)掉

添加注解

在id字段上加上如下注解即可

 @TableId(value = "id",type = IdType.AUTO)

其他type類(lèi)型介紹

  • AUTO : AUTO(0, “數(shù)據(jù)庫(kù)ID自增”),
  • INPUT : INPUT(1, “用戶(hù)輸入ID”),
  • ID_WORKER : ID_WORKER(2, “全局唯一ID”),
  • UUID : UUID(3, “全局唯一ID”),
  • NONE : NONE(4, “該類(lèi)型為未設(shè)置主鍵類(lèi)型”),
  • ID_WORKER_STR : ID_WORKER_STR(5, “字符串全局唯一ID”);

到此這篇關(guān)于mybatis-plus id主鍵生成的坑的文章就介紹到這了,更多相關(guān)mybatis-plus id主鍵生成內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

苏尼特左旗| 迭部县| 南漳县| 彭阳县| 庆云县| 靖西县| 班戈县| 湘乡市| 四子王旗| 定襄县| 新闻| 四平市| 东乡族自治县| 定结县| 建始县| 阜城县| 廊坊市| 钦州市| 金门县| 伊吾县| 五大连池市| 黄山市| 乡城县| 江源县| 平舆县| 井冈山市| 旬阳县| 淳安县| 山阳县| 阿鲁科尔沁旗| 扎囊县| 涿州市| 太仓市| 那坡县| 太白县| 竹溪县| 卢龙县| 河津市| 铁力市| 昆山市| 建宁县|