MybatisPlus - [05] 逻辑删除

题记部分

 

一、物理删除&逻辑删除

物理删除:delete from table_name where xxx = ?;

逻辑删除:update table_name set deleted = 0 where xxx = ?;

 

二、测试

(1)增加逻辑删除字段deleted(默认1,1:存在,0:删除)

alter table user add column deleted int(1) default 1 comment '逻辑删除' after version;

(2)POJO实体类增加属性

package com.harley.pojo;import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;import java.util.Date;/*** @author harley* @date 2024/06/06 17:30*/@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User {@TableId(type = IdType.AUTO)private Long id;private String name;private Integer age;private String email;@Versionprivate Integer version;@TableLogic // 逻辑删除private Integer deleted;@TableField(fill = FieldFill.INSERT)private Date createTime;@TableField(fill = FieldFill.INSERT_UPDATE)private Date updateTime;
}

(3)配置 application.properties

spring.application.name: mybatis-plus
# 数据库连接配置
spring.datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mybatis_plus?useSSL=false&userUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghaiusername: rootpassword: '!QAZ2wsx'mybatis-plus:global-config:# 配置逻辑删除 db-config:# 删除为0logic-delete-value: 0# 存在为1logic-not-delete-value: 1configuration:# 配置日志log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

(4)测试删除

  • 首先查询user表中的数据

  •  漩涡鸣人开启仙人模式干掉6个佩恩
@Test
void testDelete(){int res = userMapper.deleteBatchIds(Arrays.asList(7L,8L,9L,10L,11L,12L));if (res > 0){System.out.println("漩涡鸣人开启仙人模式干掉了"+res+"个佩恩");}
}

 

 

 

— 业精于勤荒于嬉,行成于思毁于随 —

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/723808.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

yum失败原因汇总

@目录概要情形一报错解答情形二报错小结 概要 怎么说呢,这个经历不好截图追溯了,只能通过回忆记录了。之前看了一个教程说把docker的所有镜像源换下,执行了一大串以sed开头的命令语句,接着就不能执行yum的相关操作了,yum update也不行,实在没办法了只能找售后工程师帮我看…

PDF怎么转成长图?4个好用方法了解一下

PDF文件是一种常见的文档格式,它可以在不同的设备和操作系统上保持格式的一致性。有时候我们需要将PDF文件转换成长图,以便于在社交媒体上分享或者在网站上展示。为了解决这一问题,我们可以尝试通过在线工具或者下载应用来帮助我们实现这一操作。下面将介绍一些常用的工具,…

我才不要和你做朋友呢百度云/迅雷BT下载[BD/HD-MKV1.77G/8.52G][高清版]

电影《我才不要和你做朋友呢》是一部极具深度和情感的作品,通过展现人际关系的复杂性和友谊的真实性,为观众带来了深刻的思考。    影片以两位主角小明和小红的故事展开。小明是一个内向而害羞的男孩,小红则是一个外向而热情的女孩。他们在同一个学校里上学,但却几乎没…

liunx下prometheus页面设置用户名密码登陆

前言 前两天公司漏洞通报prometheus未设置鉴权,漏洞详情如下图所示。 安装依赖yum -y install epel-release python3 python3-bcrypt通过python脚本生产密码[root@localhost home]# cat python_passwd.py import getpass import bcryptpassword = getpass.getpass("pas…

不是所有的硬盘柜都叫“安全专家”,但它做到了!

随着高考的钟声被敲响,夏日的气息也悄然弥漫开来,空气里渐渐融入了那份独特的燥热与活力。 在炎炎夏日,最令人难以忍受的莫过于突如其来的停电。瞬间的黑暗不仅无法驱散难耐的酷热,还在电力不稳的情况下给正在运行的电子设备带来了潜在的损害。 而我们购买NAS或者硬盘柜的初…

crontab设置计划任务

crontab设置计划任务 # 设置定时任务 crontab -e # 或 vim /etc/crontab# 如每天晚上11点到早上7点之间,每小时执行一次/root/backup.sh脚本,并将输出内容导出到/var/backup_log.txt * 23-7/1 * * * root /root/backup.sh >> /var/backup_log.txt星号(*):代表所有可…

删除金蝶数据库后恢复的方法

前有程序员删除数据库跑路,今有财务人员删除金蝶数据库离职!这两天呢,百度副总裁的言论啊一下子上了热搜,我这边呢也有一个差不多类似的一个情况,就是某公司财务人员,因为个人的一点小情绪提离职,没想到老板呢秒批了。一般像财务人员这种重要岗位,可能都会三思一下,结…

MBR20100FCT-ASEMI肖特基二极管MBR20100FCT

MBR20100FCT-ASEMI肖特基二极管MBR20100FCT编辑:ll MBR20100FCT-ASEMI肖特基二极管MBR20100FCT 型号:MBR20100FCT 品牌:ASEMI 封装:TO-220 最大平均正向电流(IF):20A 最大循环峰值反向电压(VRRM):100V 最大正向电压(VF):0.80V 工作温度:-65C~175C 芯片个数:2 芯…

MybatisPlus - [04] 分页查询

limit m,n、PageHelper、MyBatisPlus分页插件 一、拦截器分页 (1)在MybatisPlusConfig中进行配置 @Bean public MybatisPlusInterceptor paginationInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new…

数据恢复

概述 数据恢复是一个重要的过程,用于恢复因各种原因丢失的数据。这可能包括误删除、格式化错误、硬盘损坏等。在互联网上搜索数据恢复的解决方案时,可以发现多种软件和方法,其中DiskGenius软件是排名第一的解决方案之一。 重要性 电脑硬盘中保存着我们非常重要的数据,如果出…

教你一招,告警恢复时如何拿到恢复时的值?

Prometheus 生态的原生做法,由于阈值是放在 promql 中的,恢复时的消息中难以拿到恢复时的值,夜莺 v7.0.0.beta10 版本开始,提供了一种较为简单的内置方式,解决这个问题。下面我们就来看一下如何实现这个能力。 升级方法 从 v6 版本开始,程序自动创建表结构,所以 v6、v7 …

基于振弦采集仪的高层建筑结构安全监测技术研究

基于振弦采集仪的高层建筑结构安全监测技术研究 高层建筑的结构安全监测一直是建筑工程领域的重要课题,振弦采集仪作为一种新兴的监测技术,为解决这一问题提供了有力的工具。本文将从振弦采集仪的原理、应用场景以及优势等方面探讨其在高层建筑结构安全监测中的技术研究。 振…