广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot+mybatis-plus+oracle实现逻辑删除
  • 879
分享到

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

2024-04-02 19:04:59 879人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

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

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 逻辑删除内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: springboot+mybatis-plus+oracle实现逻辑删除

本文链接: https://www.lsjlt.com/news/131901.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot+mybatis-plus+oracle实现逻辑删除
    最近在做一个前后端分离的小项目,需要删除用户表的用户,但是用户再别的表做了外键,所以只能做成逻辑删除,一通百度查资料后得以实现: 1、用户实体类 package com.sie....
    99+
    2022-11-12
  • Mybatis-plus逻辑删除
    实际开发中,数据删除一般有2种选择: 1:物理删除 物理删除,也称为硬删除,指的是数据直接从数据库中移除,对应的SQL语句:DELETE FROM 表 where 条件,这种删除成功后,数据就无法再恢复啦。 2:逻辑删除 ...
    99+
    2023-09-01
    数据库 mysql sql
  • springboot中怎么利用mybatis-plus和oracle实现逻辑删除
    springboot中怎么利用mybatis-plus和oracle实现逻辑删除,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。用户实体类package com.sie...
    99+
    2023-06-20
  • mybatis plus实现分页逻辑删除
    一、分页 通过mybatis-plus实现分页,也是很简单,插件大法。 1、配置分页插件 把分页的插件也配置到统一的配置类里: @Configuration // 配置扫描mappe...
    99+
    2022-11-13
  • MyBatis-Plus怎么实现逻辑删除
    这篇“MyBatis-Plus怎么实现逻辑删除”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MyBatis-Plus怎么实现...
    99+
    2023-06-30
  • MyBatis-Plus实现逻辑删除的示例代码
    目录一、引言二、具体实现步骤一:首先我们需要配置未删除、已删除分别标识的状态码是什么,这里采用的yml格式。步骤二:在实体类对应的字段上加上注解@TableLogic即可。步骤三:测...
    99+
    2022-11-13
  • mybatis-plus如何配置逻辑删除
    目录mybatis-plus配置逻辑删除逻辑删除失效原因及解决方案测试依赖解决方案mybatis-plus配置逻辑删除 引入jar包 <!--mybatis-plus-->...
    99+
    2022-11-13
  • mybatis-plus怎么配置逻辑删除
    本篇内容介绍了“mybatis-plus怎么配置逻辑删除”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mybatis-plus配置逻辑删除引...
    99+
    2023-07-02
  • Mybatis plus逻辑删除注解@TableLogic的使用
    目录物理删除和逻辑删除@TableLogic注解@TableLogic注解默认值:@TableLogic注解用法首先这个注解是苞米豆出品,也就是我们常说的mybatis升级版的东西。...
    99+
    2022-11-13
  • MyBatis-Plus逻辑删除和字段自动填充的实现
    目录一、ID生成策略1、使用@TableId注解2、全局ID生成策略二、逻辑删除1、全局配置2、使用@TableLogic注解三、字段自动填充1、指定字段自动填充2、自定义MetaO...
    99+
    2022-11-13
    MyBatis-Plus逻辑删除 MyBatis-Plus 字段自动填充
  • MyBatis-Plus的物理删除和逻辑删除(使用场景)
    物理删除:真实删除,将数据从数据库中删除,删除后查询不到被删除的数据 逻辑删除:假删除,方便删除之后的数据恢复 在表中添加一个status字段,作为删除的标准,每次删除时,修改标志...
    99+
    2022-11-12
  • 关于mybatis-plus逻辑删除无效的问题
    添加如下注解value代表默认值delval代表删除时的值 @TableLogic(value = "0", delval = "1") @TableField...
    99+
    2022-11-12
  • Mybatis plus逻辑删除注解@TableLogic的方法是什么
    Mybatis plus逻辑删除注解@TableLogic的方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先这个注解是苞米豆出品,也就是我们常说的myba...
    99+
    2023-06-29
  • MyBatis-Plus解决逻辑删除与唯一索引的问题
    目录简介问题复现建库建表代码测试解决方案方案1:将字段设置为id(推荐)方案2:将字段设置为当前时间(不推荐)简介 说明 本文用示例介绍MyBatis-Plus如何解决逻辑删除与唯一...
    99+
    2022-11-13
    MyBatis-Plus 逻辑删除 MyBatis-Plus 唯一索引
  • 关于mybatis-plus逻辑删除自动填充更新时间的问题
    目录前言问题发现寻找原因解决方法方法一方法二补充写法前言 mybatis-plus是对mybatis的增强,mybatis-plus更像是面向对象编程,数据库基本CRUD的操作可以不...
    99+
    2022-11-13
  • mybatisplus逻辑删除如何实现
    这篇文章主要介绍了mybatisplus逻辑删除如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mybatisplus逻辑删除如何实现文章都会有所收获,下面我们一起来看看吧。mybatisplus中逻辑删...
    99+
    2023-07-05
  • thinkphp怎么实现逻辑删除
    本篇内容主要讲解“thinkphp怎么实现逻辑删除”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp怎么实现逻辑删除”吧!ThinkPHP 逻辑删除:什么是逻辑删除及如何使用它?在一...
    99+
    2023-07-05
  • mybatisPlus怎么实现逻辑删除
    本篇内容主要讲解“mybatisPlus怎么实现逻辑删除”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatisPlus怎么实现逻辑删除”吧!网上大部分的关于mybatisPlus的逻辑删除...
    99+
    2023-06-29
  • SpringBoot配置MyBatis-Plus实现增删查改
    目录1 MyBatis-Plus 2 Maven依赖3 Spring Boot配置4 UserEntity5 UserMapper6 Serv...
    99+
    2022-11-12
  • mybatisPlus填坑之逻辑删除的实现
    网上大部分的关于mybatisPlus的逻辑删除的配置介绍都是有问题的,原因可能是官网已经做了更新!!!错误如图: 正确的配置是: SpringBoot 配置方式: applica...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作