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


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

由于我剛開始建表時未設置主鍵mybatisplus自動生成未在實體類表中標注主鍵。后加了主鍵

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

