springboot+mybatis-plus+oracle实现逻辑删除

 更新时间:2021年08月05日 09:24:18   作者:热爱生活的小码农  
最近在做一个前后端分离的小项目,需要删除用户表的用户,本文主要实现了springboot+mybatis-plus+oracle逻辑删除,具有一定的参考价值,感兴趣的可以了解一下

最近在做一个前后端分离的小项目,需要删除用户表的用户,但是用户再别的表做了外键,所以只能做成逻辑删除,一通百度查资料后得以实现:

1、用户实体类

package com.sie.demo.entity;
 
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
 
 
import java.io.Serializable;
import java.sql.Timestamp;
 
//@Data:作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("Users")
public class Users implements Serializable {
    private static final long serialVersionUID = 30L;
//mabatis-plus:数据库的字段命名方式为使用下划线连接,对应的实体类应该是驼峰命名方式
    String userName;
    String password;
    String name;
    int status;
    int sex;
    @JSONField(format ="yyyy-MM-dd HH:mm:ss")
    Timestamp createTime;
    @JSONField(format ="yyyy-MM-dd HH:mm:ss")
    Timestamp updateTime;
    String email;
    String note;
    @TableId("user_id")
    long userId;
    String phoneNumber;
    @TableLogic//这个标签用来标识这是个用来伪删除的字段
    @TableField("IS_DELETE")
    int isDelete;
 
    public Users(String userName, String password) {
        this.userName = userName;
        this.password = password;
    }
}

2、yml配置

mybatis-plus:
  global-config:
    db-config:
      logic-delete-value: 1 # 逻辑已删除值(默认为 1)
      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)

3、service层,

@Override
    /**
     * 删除用户
     */
    public Integer deleteUserByIds(String[] userSelected) {
        Wrapper wrapper = new QueryWrapper();
        List userIds = Arrays.asList(userSelected);
       return userMapper.deleteBatchIds(userIds);
    }

4、controller层

 @DeleteMapping("delete")
    public RetResult<PageUserVo> deleteUserByIds(String[] ids){
        Integer isDelete = userService.deleteUserByIds(ids);
        if (isDelete != 0){
            return RetResponse.makeRsp(200,"删除成功");
        }else {
            return RetResponse.makeRsp(500,"删除失败");
        }
    }

5、运行后控制台的sql语句直接就是update了

完毕!

springboot+oracle+mybatis-plus实现分页

到此这篇关于springboot+mybatis-plus+oracle实现逻辑删除的文章就介绍到这了,更多相关springboot+mybatis-plus+oracle 逻辑删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 全面解析SpringBoot文件上传功能

    全面解析SpringBoot文件上传功能

    这篇文章主要为大家全面解析SpringBoot文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • SWT(JFace) 文本编辑器 实现代码

    SWT(JFace) 文本编辑器 实现代码

    SWT(JFace) 文本编辑器 实现代码
    2009-06-06
  • Java ArrayList实现删除指定位置的元素

    Java ArrayList实现删除指定位置的元素

    目标:list中有0到39共40个元素,删除其中索引是10、20、30的元素。本文为大家整理了三个不同的方法,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-01-01
  • Spring Boot 配置 Quartz 定时任务的方法

    Spring Boot 配置 Quartz 定时任务的方法

    这篇文章主要介绍了Spring Boot 配置 Quartz 定时任务的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • 通过实例学习Java集合框架HashSet

    通过实例学习Java集合框架HashSet

    这篇文章主要介绍了通过实例学习Java集合框架HashSet,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • swagger中如何给请求添加header

    swagger中如何给请求添加header

    这篇文章主要介绍了swagger中如何给请求添加header,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 如何获取springboot打成jar后的classpath

    如何获取springboot打成jar后的classpath

    这篇文章主要介绍了如何获取springboot打成jar后的classpath问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • jbuilder2006连接sqlserver2000的方法

    jbuilder2006连接sqlserver2000的方法

    xp jbuiler2006 连接SQL SERVER2000的问题
    2008-10-10
  • SpringBoot整合Netty心跳机制过程详解

    SpringBoot整合Netty心跳机制过程详解

    这篇文章主要介绍了SpringBoot整合Netty心跳机制过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • java连接mongoDB并进行增删改查操作实例详解

    java连接mongoDB并进行增删改查操作实例详解

    这篇文章主要介绍了java连接mongoDB并进行增删改查操作,结合实例形式详细分析了java环境下MongoDB扩展包的下载、安装及操作MongoDB连接、增删改查等相关操作技巧,需要的朋友可以参考下
    2019-04-04

最新评论