mybatisplus删除语句,实现逻辑删除功能
这篇文章主要介绍了MybatisPlus实现逻辑删除功能,文中通过示例代码介绍得非常详细,对大家的学习或者工作具有一定的参考学习价值,
逻辑删除
你有没有见过某些网站进行一些删除操作之后,你看不到记录了但是管理员却能够查看到。这里就运用到了逻辑删除。
什么是逻辑删除?
逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(deleted)或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除的,但数据本身依然存在库中。
对应的SQL语句:
1update user set deleted=1 where id =1 and deleted=0
update 表名 set deleted = 1 where id = 1;语句表示,在该表中将id为1的信息进行逻辑删除,那么客户端进行查询id为1的信息,服务器就不会提供信息。倘若想继续为客户端提供该信息,可将 deleted 更改为 0 。
查找的话呢是通过加上条件deleted=0
1select * from user where deleted=0
来自官网的配置,这里直接复制
第一步 添加全局配置
mybatis-plus:
global-config:
db-config:
logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
第二步、在实体类上添加@TableLogic注解
@TableLogic
private Integer deleted;//对应的实体字段,实体字段需要根据数据库字段命名
这样就会在预编译sql中自动给这个字段设置的值就是全局配置设置的值
当然也可以设置局部生效 单个实体生效(不推荐)只需要在注解中添加
完整的实体示例
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {
private long id;
private String name;
private long age;
private String email;
private long managerId;
private LocalDateTime createTime;
private LocalDateTime updateTime;
private long version;
@TableLogic(value = "0",delval = "1") //value表示逻辑未删除值,delval表示逻辑删除设置的值
private long deleted;
}
执行结果:

查看表中数据:

到此这篇关于MybatisPlus实现逻辑删除功能的文章就介绍到这了
- 相关文章
-
(精品)院长老公管我要钱发工资,却为白月光盖医院小说
文章名字叫做《院长老公管我要钱发工资,却为白月光盖医院》,是一本十分耐读的现代言情 作品,围绕着主角 沈莞莞麓星耀之间的故事所展开的,作者龙傲天呀,简介是:纠缠中,我看到麓星耀的手几次停在手机按键上,又落不下来。大概是想管我要钱吧!又落不下面子……...
-
私藏读物《陆东辰再一次撇下我,和乔苒复合时》江沐陆东辰完结版免费阅读
《陆东辰再一次撇下我,和乔苒复合时》是一部让人沉迷的现代言情小说,由小说家巧妙构思。故事中的主角江沐陆东辰经历了一连串惊险刺激的冒险,与邪恶势力斗智斗勇。小说以其紧张刺激的情节和生动逼真的描写赢得了读者们的喝彩。大家都在为我唱生日歌的间隙,陆东辰却直接离开了房间。歌声有些尴尬地中断。身侧的女孩担心地
-
赵妍姜菀赵芳听舅舅的话,窝囊父母把我赶出家门阅读_赵妍姜菀赵芳文本在线阅读
刚刚拿到***,爸妈就迫不及待的跟我说,他们托人帮我找了份工作。虽然是个小公司,但胜在稳定,从不加班,还有五险二金。我正打算签下劳动合同时,舅舅却突然出现,他看......
-
男人眼中有气场的女人(原来在男人眼里,这样的女人才是最有味道的)
有人拼命减肥、有人冒险整容,说来说去,不过为了一个“美”字。其实美,不一定是来自外在的形象,往往通过外在形象产生的那种吸引力,是短暂的、是一时的,也是经不起时间推敲的。如果能透过表面去分析其本质,更好像是因为新鲜感产生的好奇。这种好奇最怕的是什么?最怕的就是了解和熟悉,然后就是“来也匆匆、去也匆匆。
-
感情说断就断的女人性格是什么心理(说断联就断联的人,到底是什么心理?)
现实里,我们经常会遇到这样一种人:遇到不和,就会拉黑或者断联。再或者说,我们好久不联系,发现已经被拉黑了,删除了。这些人,到底是什么心理?是幼稚吗?其实不见得。这样一个行为,往往代表了3种不同的人。以此识人,很准确。01 性格果断现实里,我们都被一些讨厌的人,骚扰过。比如,某些糟糕的同事,说一些恶心