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)文章
MyBatis多對多關(guān)聯(lián)映射創(chuàng)建示例
這篇文章主要為大家介紹了MyBatis多對多關(guān)聯(lián)映射的創(chuàng)建示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06
Java構(gòu)造方法 super 及自定義異常throw合集詳解用法
異常是程序中的一些錯誤,但不是所有錯誤都是異常,且錯誤有時候是可以避免的,super可以理解為是指向自己超(父)類對象的一個指針,而這個超類指的是離自己最近的一個父類,構(gòu)造器也叫構(gòu)造方法、構(gòu)造函數(shù),是一種特殊類型的方法,負責類中成員變量(域)的初始化2021-10-10
SpringBoot配置Ollama實現(xiàn)本地部署DeepSeek
本文主要介紹了在本地環(huán)境中使用?Ollama?配置?DeepSeek?模型,并在?IntelliJ?IDEA?中創(chuàng)建一個?Spring?Boot?項目來調(diào)用該模型,文中通過圖文示例介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-03-03
java對象與json對象之間互相轉(zhuǎn)換實現(xiàn)方法示例
這篇文章主要介紹了java對象與json對象之間互相轉(zhuǎn)換實現(xiàn)方法,結(jié)合實例形式分析了java對象與json對象相互轉(zhuǎn)換實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
springboot項目使用nohup將日志指定輸出文件過大問題及解決辦法
在Spring Boot項目中,使用nohup命令重定向日志輸出到文件可能會使日志文件過大,文章介紹了兩種解決方法:一是創(chuàng)建腳本直接清除日志文件,二是創(chuàng)建腳本保留部分日志內(nèi)容,并將這些腳本加入定時任務中,這可以有效控制日志文件的大小,避免占用過多磁盤空間2024-10-10

