MybatisPlus中removeById刪除數(shù)據(jù)庫未變解決方案
MybatisPlus中removeById刪除數(shù)據(jù)庫未變


removeById(Serializable id)
傳入的是id:Integer Long等,不是實(shí)體對象,就是對應(yīng)你表的主鍵

由于我剛開始建表時(shí)未設(shè)置主鍵mybatisplus自動(dòng)生成未在實(shí)體類表中標(biāo)注主鍵。后加了主鍵

所以需在實(shí)體類主鍵添加上@TableId就成功了
@TableId(value = "product_id", type = IdType.AUTO)
@TableId注解是專門用在主鍵上的注解
如果數(shù)據(jù)庫中的主鍵字段名和實(shí)體中的屬性名,不一樣且不是駝峰之類的對應(yīng)關(guān)系,可以在實(shí)體中表示主鍵的屬性上加@Tableid注解,并指定@Tableid注解的value屬性值為表中主鍵的字段名既可以對應(yīng)上。
比如數(shù)據(jù)中的表中的字段是vote_id,但是實(shí)體類是voteId。那么就需要在voteId上打上這個(gè)注解,如下:
/** 主鍵 */
@TableId("vote_id")
@TableId(value = "vote_id")
private Long voteId;總結(jié)
removeById根據(jù)你數(shù)據(jù)庫表中的主鍵來刪除,就算數(shù)據(jù)庫中有設(shè)置主鍵實(shí)體類上未標(biāo)注也是不行的,所以需要在實(shí)體類中注@TableId注解來標(biāo)注主鍵
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java通過isAccessAllowed方法實(shí)現(xiàn)訪問控制
在Web應(yīng)用開發(fā)中,使用Apache Shiro框架的isAccessAllowed方法可以有效管理用戶的訪問權(quán)限,本文詳細(xì)解析了該方法的實(shí)現(xiàn)過程,包括用戶身份驗(yàn)證、權(quán)限判斷和安全性分析,下面就一起來了解一下2024-09-09
SpringCloud?Hystrix?斷路器的實(shí)現(xiàn)
本文主要介紹了SpringCloud?Hystrix?斷路器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03
java實(shí)現(xiàn)1M圖片壓縮優(yōu)化到100kb實(shí)現(xiàn)示例
這篇文章主要為大家介紹了java實(shí)現(xiàn)1M圖片壓縮優(yōu)化到100kb示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Springboot+AOP實(shí)現(xiàn)時(shí)間參數(shù)格式轉(zhuǎn)換
前端傳過來的時(shí)間參數(shù),后端可以自定義時(shí)間格式轉(zhuǎn)化使用,這樣想轉(zhuǎn)成什么就轉(zhuǎn)成什么。本文將利用自定義注解AOP實(shí)現(xiàn)時(shí)間參數(shù)格式轉(zhuǎn)換,感興趣的可以了解一下2022-04-04
Springboot之自定義全局異常處理的實(shí)現(xiàn)
這篇文章主要介紹了Springboot之自定義全局異常處理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08

