課程
/后端開發(fā)
/Java
/Java高并發(fā)秒殺API之業(yè)務(wù)分析與DAO層
求解 ? success_killed ?表中 ?state ?怎么插入的, default ?為 -1, ?怎么在插入的時(shí)候改為0的
2016-05-14
源自:Java高并發(fā)秒殺API之業(yè)務(wù)分析與DAO層 4-9
正在回答
在SQL中創(chuàng)建的時(shí)候已經(jīng)定義State默認(rèn)為-1,如下:
? `state` TINYINT NOT NULL DEFAULT -1 COMMENT '狀態(tài)標(biāo)識(shí):-1:無效 0:成功 1:已付款 2:已發(fā)貨',
在INSERT的時(shí)候又重新給state賦值覆蓋了默認(rèn)值,如下:
? ? <!--通過ignore關(guān)鍵字將主鍵沖突時(shí)的報(bào)錯(cuò)改為返回0-->
? ? <!--int insertSuccessKilled(long seckilledId,long userPhone);-->
? ? <update id="insertSuccessKilled">
? ? ? ?INSERT ignore INTO success_killed(seckill_id,user_phone,state)VALUES (#{seckilledId},#{userPhone},1)
? ? </update>
所以也就改變了state狀態(tài)。
以上代碼均取自源碼。
數(shù)據(jù)插入的時(shí)候,設(shè)置插入的值為0即可
舉報(bào)
Java實(shí)現(xiàn)高并發(fā)秒殺API的第一門課,還等什么,趕快來加入吧
1 回答SuccessKilledDao 里面都沒有更新state字段的語句的方法,那state是不是永遠(yuǎn)是插入時(shí)0?
1 回答idea快捷鍵怎么把選中的變成大寫和小寫?
1 回答為什么這樣改
1 回答java多態(tài)問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-10-05
在SQL中創(chuàng)建的時(shí)候已經(jīng)定義State默認(rèn)為-1,如下:
? `state` TINYINT NOT NULL DEFAULT -1 COMMENT '狀態(tài)標(biāo)識(shí):-1:無效 0:成功 1:已付款 2:已發(fā)貨',
在INSERT的時(shí)候又重新給state賦值覆蓋了默認(rèn)值,如下:
? ? <!--通過ignore關(guān)鍵字將主鍵沖突時(shí)的報(bào)錯(cuò)改為返回0-->
? ? <!--int insertSuccessKilled(long seckilledId,long userPhone);-->
? ? <update id="insertSuccessKilled">
? ? ? ?INSERT ignore INTO success_killed(seckill_id,user_phone,state)VALUES (#{seckilledId},#{userPhone},1)
? ? </update>
所以也就改變了state狀態(tài)。
以上代碼均取自源碼。
2016-05-14
數(shù)據(jù)插入的時(shí)候,設(shè)置插入的值為0即可