@TableLogic注解说明,以及对增删改查的影响

news/2024/9/8 5:49:18/

@TableLogic注解是逻辑删除,并不会物理删除数据

效果:在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改

@TableLogic(value = "0", delval = "1")
private Integer deleted;

调用BaseMapper的deleteById(id)或者IService的removeById(id)时

  1. 无该注解:直接从表里删除(delete)
  2. 有该注解:会直接更新方法,将指定的字段改为delval的值(update)

在SQL查询操作的时候,始终会带上deleted=0的条件值(默认0:未删除,1:已删除)附:如果你项目里1表示有效,0表示删除,那只需要改一改value = “1”, delval = "0"就可以了)

官方解释:只对自动注入的sql起效

  • 插入: 不作限制
  • 查找: 追加where条件过滤掉已删除数据,且使用 wrapper.entity 生成的where条件会忽略该字段
  • 更新: 追加where条件防止更新到已删除数据,且使用 wrapper.entity 生成的where条件会忽略该字段
  • 删除: 转变为更新
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)

http://www.ppmy.cn/news/912964.html

相关文章

【C语言编程】破解四位密码的问题

题目 百宝箱的密码是一个四位数,其中: (1)4个数位都不同 (2)千位数是十位数的3倍 (3)整个数字是奇数 (4)所有数位之和是27 思路 1、遍历所有4位数&#xf…

IDEA中把导航栏的字体放大

IDEA中如何把导航栏的字体放大? 选择File--Settings--Appearance,找到下面的size,选择自己想要的字体大小后点击 OK 即可。 字体大了果然看的更舒服了~写代码都有动力了哈哈哈哈 服了~

简单认识数据库用户管理

文章目录 一、数据库用户管理1、新建用户(1)创建用户使用明文设置密码(2)获取密文再给新用户设置密码(3)查看数据库用户和其他信息(4)查看当前登录用户信息 2.修改数据库用户相关信息…

全卷积网络(FCN)

一:全卷积网络 义分割是对图像中的每个像素分类。 全卷积网络(fully convolutional network,FCN)采用卷积神经网络实现了从图像像素到像素类别的变换。与我们之前在图像分类或目标检测部分介绍的卷积神经网络不同,全卷…

Python读取excle文件,插入到数据库

一、需求背景 最近项目实践过程中遇到了一个问题:在使用Navicat将数据导入到PostgreSQL数据库时,发现时间格式的字段中的时间数值发生了变化,导致部分数据的时间不正确,故数据手动导入数据库报错。为了解决这个问题,决…

三星 galaxy s7 启用开发者模式

最近有好几个同事问如何开启三星 galaxy s7 开发者模式,在这里记录和大家分享: 设置--》关于手机--》软件信息--》版本号,对版本号进行多次点击后,开发者选项就会出现在设置中了。

三星 i9500/Galaxy S4开发者选项开启方式(打开USB调试的方法)

首先说我手上的是移动版,I9508,其他国行和水货版本的不知道是不是隐藏了,如果隐藏了可以试试是否通用。 进入关于手机,狂点“内部版本号”,一共需要三个步骤,点到开发者选项出来就行了。 来源:h…

最详细打开三星s10Usb调试模式的教程

经常我们使用安卓手机通过数据线连接到PC的时候,如果手机没有开启Usb开发者调试模式,PC则没能够成功识别我们的手机,部分APP也没能够正常使用,这时候我们需要找解决方法将手机的Usb开发者调试模式打开,下文我们叙述三星…

Android12默认显示开发者选项

user或者userdebug版本系统默认开发者选项一般都是隐藏的,如果想要默认显示。需要修改哪里呢? 从点击7下系统版本号显示开发者选项查找。 Settings\src\com\android\settings\deviceinfo\BuildNumberPreferenceController.java中通过 public boolean handlePreferenceTreeCli…

Android系统移植与调试之如何修改Android系统默认显示【开发者选项】并默认打开【USB调试】和【未知来源】开关

转自:【http://blog.csdn.net/ouyang_peng】 http://blog.csdn.net/qq446282412/article/details/49815865 今天有个用户对【设置】有个特殊的要求,即: 1、开机的时候默认显示【开发者选项】并打开【USB调试】开关 (【Develo…

yolo系列学习

文章目录 理论基础YOLO-V1YOLO-V2 教学视频 理论基础 不同阶段算法优缺点分析 two-stage (两阶段) :Faster-rcnn、Mask-Rcnn ,多了预选框操作RPNOne-stage (单阶段):YOLO 指标分析 精度 Precision 查准率,预测为正且实际为正占…

三星s5开发者选项不能连电脑问题

如果没有进入过开发者选项的在设置里面看不到,这时候点击设定-找到关于设备,点击进入可以看到内部版本号,连续点击7~8次就会提示开发者选项已开启。 一、下载并安装Kies 3软件 如果您的电脑中未安装Kies软件,有可能会因缺少驱动导…

三星+android+u盘模式,三星安卓机,如何开启开发者模式,进行USB调试?

本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规。大家都是程序员,不要闹得不开心。 苏南大叔最近要做个百度旗下的智能小程序,所以配置了一些相关开发环境。其中,计划使用自己的三星note8(N9500)安卓机做真机测试。那么,三星的note8(N9500)安卓机,如何开启开发者…

关于三星设备 Activity.onDestroy() 被调用。显示“开发者选项”

昨天在三星的Galaxy s4上测试自己的App时,在Activity页面间跳转的时候,第一个Activity的onDestory()总是被调用,导致从第二个Activity返回的时候,第一个Activity总是onCreate(),页面被刷新,尤其是该页面是个…

三星Note3开发者模式

打开手机设置界面在设定界面中,选择一般。 点击关于设备按钮。 找到内部版本号该项。 连续点击6-8次,直到屏幕上提示已开启开发者模式为止。 返回一般项中,发现已有开发者选项。 END 注意事项 理论上连续点击6-8次,实际…

elasticsearch的常用操作

索引操作 注意 Elasticsearch使用RESTful风格的http请求访问操作,请求参数和返回值都是Json格式 请求访问路径:/索引名【在kibana中所有的请求路径我们不用写ip地址:端口号】 创建没有结构的索引 PUT /索引名 为索引添加结构 POST /索引名/_mappi…

枪战游戏开启瞄准镜

首先你得在次创建一个摄像机在ui界面调整好位置挂在玩家为其子物体 通过修改xywh把摄像机的范围调节在瞄准镜内 通过 field of view 调整放大缩小, 这里要获取ui界面和摄像机定义一个数组接收 通过bool值Scamera判断摄像机是否开启 Open 判断是否开启瞄准镜 把u…

狙击百渡

最近使用 IE 浏览网页总是会弹出百渡的搜索工具条插件安装框,每次都导致严重的页面停滞,实在对这些国产软件商的信誉(主要是我们没有法律来监管他们是否有泄漏用户隐私的后门之类)没信心,不敢安装它们。可是不安装又经…

FPS游戏(2)

文章目录 1.创建新角色FPSCharacter.hFPSCharacter.cpp 补充:轴映射与动作(操作)映射2.设置轴映射3.实现角色移动函数FPSCharacter.hFPSCharacter.cpp 4.实现鼠标摄像机控制FPSCharacter.cppPitch Yaw Roll 5.实现角色跳跃FPSCharacter.hFPSCharacter.cpp 6.将网格体…

和平精英经典模式胜率不大,看了这篇博文,相信你会有所收获

不知道在玩和平精英这款游戏时你有没有这样感想,为什么自己的枪朝敌人开了几枪(全都命中)也没有把别人击倒,敌人几枪就把我干到了。也许是你不了解不同枪械的威力吧!今天,我就带大家去爬取枪械威力的数据&a…