MybatisPlus中removeById删除数据库未变解决方案
MybatisPlus中removeById删除数据库未变


removeById(Serializable id)
传入的是id:Integer Long等,不是实体对象,就是对应你表的主键

由于我刚开始建表时未设置主键mybatisplus自动生成未在实体类表中标注主键。后加了主键

所以需在实体类主键添加上@TableId就成功了
@TableId(value = "product_id", type = IdType.AUTO)
@TableId注解是专门用在主键上的注解
如果数据库中的主键字段名和实体中的属性名,不一样且不是驼峰之类的对应关系,可以在实体中表示主键的属性上加@Tableid注解,并指定@Tableid注解的value属性值为表中主键的字段名既可以对应上。
比如数据中的表中的字段是vote_id,但是实体类是voteId。那么就需要在voteId上打上这个注解,如下:
/** 主键 */
@TableId("vote_id")
@TableId(value = "vote_id")
private Long voteId;总结
removeById根据你数据库表中的主键来删除,就算数据库中有设置主键实体类上未标注也是不行的,所以需要在实体类中注@TableId注解来标注主键
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java构造方法 super 及自定义异常throw合集详解用法
异常是程序中的一些错误,但不是所有错误都是异常,且错误有时候是可以避免的,super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类,构造器也叫构造方法、构造函数,是一种特殊类型的方法,负责类中成员变量(域)的初始化2021-10-10
SpringBoot配置Ollama实现本地部署DeepSeek
本文主要介绍了在本地环境中使用 Ollama 配置 DeepSeek 模型,并在 IntelliJ IDEA 中创建一个 Spring Boot 项目来调用该模型,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2025-03-03
springboot项目使用nohup将日志指定输出文件过大问题及解决办法
在Spring Boot项目中,使用nohup命令重定向日志输出到文件可能会使日志文件过大,文章介绍了两种解决方法:一是创建脚本直接清除日志文件,二是创建脚本保留部分日志内容,并将这些脚本加入定时任务中,这可以有效控制日志文件的大小,避免占用过多磁盘空间2024-10-10


最新评论