第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(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 '直屬上級(jí)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è)疑問(wèn),在定義表結(jié)構(gòu)時(shí)沒(méi)有指定id為自增長(zhǎng),當(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值是從哪里來(lái)的?

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é),如果自己沒(méi)有配置主鍵策略,MP的默認(rèn)主鍵策略是基于雪花算法的自增主鍵。在MP的源碼中有雪花算法的實(shí)現(xiàn)代碼。1134646077845229570這個(gè)值是MP框架通過(guò)代碼調(diào)用計(jì)算出來(lái)的值。

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

qq_釋?xiě)裚0

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

qq_釋?xiě)裚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_釋?xiě)裚0

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

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

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

舉報(bào)

0/150
提交
取消

ID值是從哪里得到的?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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