最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

ID值是從哪里得到的?

CREATE TABLE user (

? ? id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主鍵',

? ? name VARCHAR(30) DEFAULT NULL COMMENT '姓名',

? ? age INT(11) DEFAULT NULL COMMENT '年齡',

? ? email VARCHAR(50) DEFAULT NULL COMMENT '郵箱',

? ? manager_id BIGINT(20) DEFAULT NULL COMMENT '直屬上級id',

? ? create_time DATETIME DEFAULT NULL COMMENT '創(chuàng)建時(shí)間',

? ? CONSTRAINT manager_fk FOREIGN KEY (manager_id)

? ? ? ? REFERENCES user (id)

)? ENGINE=INNODB CHARSET=UTF8;

老師,有個(gè)疑問,在定義表結(jié)構(gòu)時(shí)沒有指定id為自增長,當(dāng)執(zhí)行

@Test
public?void?insert()?{
????User?user?=?new?User();
????user.setName("張三");
????user.setAge(20);
????user.setManagerId(1088248166370832385L);
????user.setCreateTime(LocalDateTime.now());
????int?rows?=?userMapper.insert(user);
????System.out.println("影響記錄數(shù):"?+?rows);
}

執(zhí)行插入數(shù)據(jù)代碼后,1134646077845229570這個(gè)id值是從哪里來的?

DEBUG==>? Preparing: INSERT INTO user ( id, name, age, manager_id, create_time ) VALUES ( ?, ?, ?, ?, ? )?

DEBUG==> Parameters: 1134646077845229570(Long), 張三(String), 20(Integer), 1088248166370832385(Long), 2019-06-01 10:21:20.15(Timestamp)

DEBUG<==? ? Updates: 1

影響記錄數(shù):1


正在回答

2 回答

? ? ? ?同學(xué),如果自己沒有配置主鍵策略,MP的默認(rèn)主鍵策略是基于雪花算法的自增主鍵。在MP的源碼中有雪花算法的實(shí)現(xiàn)代碼。1134646077845229570這個(gè)值是MP框架通過代碼調(diào)用計(jì)算出來的值。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_釋懷_0

我這個(gè)沒設(shè)置主鍵策略啊,MP也沒管我啊,Junit直接報(bào)錯(cuò)了,怎么解決啊
2019-12-09 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_釋懷_0

按照您的視頻打的,但是報(bào)錯(cuò)了: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.mp.entity.User' with value 'cf3f71e3a5570906f20ce144af7b7515' Cause: java.lang.IllegalArgumentException: argument type mismatch
2019-12-09 回復(fù) 有任何疑惑可以回復(fù)我~
#3

老猿 回復(fù) qq_釋懷_0

同學(xué),你用的是最新的mp3.3.0吧,最新版本的默認(rèn)主鍵策略變更了。自3.3.0開始,默認(rèn)使用雪花算法+UUID(不含中劃線)。給你生成的主鍵實(shí)際是個(gè)字符串,所以你數(shù)據(jù)庫和實(shí)體中都應(yīng)該是字符串,不然報(bào)錯(cuò)。
2019-12-09 回復(fù) 有任何疑惑可以回復(fù)我~

我這個(gè)沒設(shè)置主鍵策略啊,MP也沒管我啊,Junit直接報(bào)錯(cuò)了,怎么解決啊

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

ID值是從哪里得到的?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號