首页 > 编程语言 >Mybatisplus----DML编程---多记录操作

Mybatisplus----DML编程---多记录操作

时间:2023-02-18 21:11:12浏览次数:39  
标签:value Mybatisplus list DML private --- add lists id

批量处理数据:

    @Test
    void testDelete(){
        //批量按id删除
        List<Long> list = new ArrayList<>();
        list.add(1626917366924050434L);
        list.add(1626917108852797441L);
        list.add(1626916464192487425L);
        list.add(1626914551753371650L);
        userDao.deleteBatchIds(list);

        //按id批量查询
        List<Long> lists = new ArrayList<>();
        lists.add(1l);
        lists.add(2l);
        lists.add(3l);
        userDao.selectBatchIds(lists);
    }

逻辑删除:

(1)删除操作业务问题:业务数据从数据库中丢弃

(2)逻辑删除:为数据设置是否可用状态字段,删除时设置状态字段为不可用状态,数据保留在数据库中。

首先在数据库表中添加deleted字段(默认值为0:可用状态)

 

 

package com.itheima.domain;


import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

@Data
//@TableName("tbl_user")
public class User {

//    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    private String name;
    @TableField(value = "pwd", select = false)
    private String password;
    private Integer age;
    private String tel;
    @TableField(exist = false)
    private Integer online;

    //逻辑删除字段,标记当前记录是否被删除
    @TableLogic(value = "0", delval = "1")
    private Integer deleted;
}

或者在属性文件中进行全局中配置,不需要 @TableLogic(value = "0", delval = "1")

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mybatisplus_db?serverTimezone=UTC
    username: root
    password: 130740
    type: com.alibaba.druid.pool.DruidDataSource
  main:
    banner-mode: off

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    banner: false
    db-config:
      id-type: assign_id
      table-prefix: tbl_
      logic-delete-field: deleted
      logic-not-delete-value: 0
      logic-delete-value: 1

 

标签:value,Mybatisplus,list,DML,private,---,add,lists,id
From: https://www.cnblogs.com/fxzm/p/17133623.html

相关文章

  • Linux基础 - 文件管理 vi与vim编辑器
     一、匹配查找在normal模式下按下/即可进入查找模式。输入要查找的字符串并按下回车,vi会跳转到第一个匹配。按n下查,按N反向向上查找。跳转到指定位置:   跳转到......
  • 63-CICD持续集成工具-Jenkins结合Ansible实现自动化批量部署
    集成Ansible的任务构建安装Ansible环境#包安装即可(新版ubuntu包安装Ansible会缺少配置文件,可copy旧版的部分)[root@jenkins~]#aptinstallansible-y[root@jenkins~]#......
  • MyBatisPlus-------id生成策略
    不同的表对应不同的id生成策略日志:自增购物订单:特殊规则(FQ23324AK443)外卖单:关联地区日期等信息(1004202003143491)关系表:可省略id..........@TableId :模型类中用于表示主......
  • 重温 dockerfile & docker-compose
    重温dockerfile&dockerCompose复习dockerfile将应用程序及其需要的系统函数库、环境、配置、依赖,打包常用命令https://docs.docker.com/engine/reference/builder/......
  • 算法刷题-计算某字符出现次数-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • Shell命令-常用操作
    Shell基础1Shell命令的基本格式基本格式command[选项][参数][]表示可选的,也就是可有可无。有些命令不写选项和参数也能执行,有些命令在必要的时候可以附带选项和参......
  • Linux基础 - 解压缩
     tarzcvftd2.tar.gz./testdir/--exclude=df.sh--exclude=a*  #备份时,排除文件和文件目录tar-N'2023-02-1918:00:00'-zcvf/tmp/r.tar.gz/root/   ......
  • 架构漫谈1-4
    第一篇的标题叫做什么是架构,这是一个很基础的问题第一篇中提出架构在Wikipedia上定义是Architecture isboththeprocessandtheproductofplanning,designing,an......
  • List集合-数据结构
    List集合-数据结构数据结构是计算机存储,组织数据的方式.是指相互之间存在一种或多种特定关系的数据元素的集合.通常情况下,精心选择的数据结构可以带来更高的运行或者......
  • 计算机的数据算法-内存|顺序表|链表|单链表|双端链表
    内存计算机的作用用来存储和运算二进制的数据问题:计算机如何计算1+2?将1和2的二进制类型的数据加载到计算机的内存中,然后使用寄存器进行数值的运算变量......