MyBatisPlus中的更新与删除操作

MyBatisPlus中的更新与删除操作

更新操作

1.updateById(user)按照id更新

如下图:

在这里插入图片描述

2.update(user,updateWrapper)按照条件更新

如下图:

在这里插入图片描述

3.数据库中的表

如下图:

在这里插入图片描述

删除操作

物理删除

如下图:

在这里插入图片描述

逻辑删除

逻辑删除是指不删除数据库中的表所对应的数据,而是更改表中的行的deleted字段的值;

1.数据库中增加一个deleted字段

在这里插入图片描述

2.实体类中加一个deleted属性

在这里插入图片描述

其中logic的意思是”逻辑的“

3.配置

逻辑删除的时候需要在MyBatisPlus的配置类中配置一个插件,还需要在SpringBoot的配置文件中配置逻辑删除之后和逻辑删除之前数据库表中的deleted字段对应的值是多少。

在这里插入图片描述

在这里插入图片描述

4.测试

把id为5的行逻辑删除,逻辑删除之前,数据库中的表如下图:

在这里插入图片描述

测试逻辑删除的代码如下图:

在这里插入图片描述

逻辑删除之后数据库中的表如下图:

在这里插入图片描述

如果程序中用上了逻辑删除,那么每次查询的时候也会在where条件的后面默认加上deleted=0的条件,表示的是只查询没有被逻辑删除的行,如下图:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45950109/article/details/112685778