dede响应式网站模板,工程信息价查询,科技赋能千年残像,广州翼讯资讯科技有限公司 网站特别是互联网项目#xff0c;对于数据一般是不能删除的(涉及到后面的数据分析)#xff0c;这就涉及到逻辑删除。所谓逻辑删除指的是数据并不是真正的删除#xff0c;只是改数据表对应数据的状态(数据表中通常有一列叫delFlag,以此标识正常状态或删除状态)。逻辑删除一般都是…特别是互联网项目对于数据一般是不能删除的(涉及到后面的数据分析)这就涉及到逻辑删除。所谓逻辑删除指的是数据并不是真正的删除只是改数据表对应数据的状态(数据表中通常有一列叫delFlag,以此标识正常状态或删除状态)。逻辑删除一般都是更新操作,但写大量更新方法无疑是增加代码量MyBatis-Plus又是如何实现逻辑删除的呢其实很简单一共两步。一、配置文件配置mybatis-plus:global-config:db-config:logic-delete-value: 1 # 逻辑已删除值(默认为 1)logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)二、数据模型实体添加注解使用 TableLogic注解package com.blog.tutorial.entity;import com.baomidou.mybatisplus.annotation.*;import com.baomidou.mybatisplus.extension.activerecord.Model;import lombok.Data;import java.util.Date;/*** * * * * author youcong* since 2020-04-18*/DataTableName(wp_users)public class Users extends Model {private static final long serialVersionUID 1L;TableId(value ID, type IdType.AUTO)private Long id;TableField(user_login)private String userLogin;TableField(user_pass)private String userPass;TableField(user_nicename)private String userNicename;TableField(user_email)private String userEmail;TableField(user_url)private String userUrl;TableField(user_registered)private Date userRegistered;TableField(user_activation_key)private String userActivationKey;TableLogicTableField(user_status)private Integer userStatus;TableField(display_name)private String displayName;}完成上面两步在第三步我们可以进行测试。三、测试删除用户表的这个用户如图:数据是否删除在于user_status是否改变如果变成1说明逻辑删除生效。如果user_status还是为0或者这条数据不在了(物理删除了)说明逻辑删除失效。测试Controller代码:PostMapping(/del)public Map del(Integer id) {Map returnMap new HashMap();returnMap.put(code, 200);returnMap.put(msg, 删除成功);usersService.removeById(id);return returnMap;}使用PostMan测试如图:控制台打印如图:刷新数据表查看该用户数据是否变动如图:果然变动了说明逻辑删除生效。到此这篇关于MyBatis-Plus之逻辑删除的实现的文章就介绍到这了,更多相关MyBatis-Plus 逻辑删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家