iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MyBatis-Plus删除操作知识点总结
  • 612
分享到

MyBatis-Plus删除操作知识点总结

mybatisspringbootmysql后端java-ee 2023-09-03 10:09:47 612人浏览 八月长安
摘要

系列文章目录 Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客   Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客MyBai

系列文章目录

Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客  

Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客
MyBaits-Plus中@TableField和@TableId用法_心态还需努力呀的博客-CSDN博客

MyBatis-Plus中的更新操作(通过id更新和条件更新)_心态还需努力呀的博客-CSDN博客


目录

系列文章目录

前言

一、根据id删除

二、Map多条件删除

三、QueryWrapper多条件删除

四、id数组删除多条数据

总结


前言

本次内容主要是MP中的删除操作的知识点,有通过id删除,通过条件删除(map删出,QueryWrapper删除)、批量删除。主要是MP中的删除函数的用法。虽说在以后的开发中一般不会轻易地删除数据,只是把数据进行标记后不显示到页面。但删除操作在我们的学习中还是要求掌握的,毕竟也不难,而且在我们的开发中也会去运用到。所以作为学习的我们还是很有必要掌握该知识点的~


一、根据id删除

先看deleteById方法的源码,需要传入一个参数id值,返回的是一个int,也就是删除条数。

int deleteById(Serializable id);

 直接调用deleteById方法,这里传入参数为6,表示要删除id为6的信息。根据返回的参数,>0则删除成功,打印数据查看是否还有id为6的信息。反之则删除失败。写测试案例,代码去下:

//根据id删除    //int deleteById(Serializable id);    @Test    public void testDeleteById() {        int result = this.userMapper.deleteById(6);        if(result>0){            testSelectList();            System.out.println("删除成功!");        }else {            System.out.println("删除失败!");        }    }

 查看运行结果:根据生成的sql代码可看出,传入的id作为删除条件。 并且执行成功删除1条数据。

二、Map多条件删除

查看源代码,需要定义一个map,键为表字段名,值为条件的值。返回值也是受影响的行数。

int deleteByMap(@Param("cm") Map columnMap);

下面我们写测试案例,首先要new一个HashMap,将要删除的条件放到map中(这里我们删除名字为赵六、邮箱为zhaoliu@itcast.cn的信息),然后执行该方法查看是否删除成功。 

@Test    public void testDeleteByMap() {        //删除条件的封装map        Map map=new HashMap<>();        map.put("user_name","赵六");        map.put("user_email","zhaoliu@itcast.cn");        //执行删除        int result = this.userMapper.deleteByMap(map);        if(result>0){            testSelectList();            System.out.println("删除成功!");        }else {            System.out.println("删除失败!");        }    }

结果如下图所示:通过生成的sql代码可看出删除多条件中是以and进行的连接

三、QueryWrapper多条件删除

 查看源码,是delete方法,里面的条件要通过QueryWrapper进行封装返回值也是受影响的行数。

int delete(@Param("ew") Wrapper queryWrapper);

 使用QueryWrapper我们以前更新操作时讲解过,这里就直接用了哦~

首先可以在querWrapper里面设置删除的条件,但是需要知道表的字段名才可以设置。也就是下面代码的方法一。所以一般我们用方法二,也就是先new一个User对象,设置条件值即可。然后将user作为参数传给querWrapper。即可进行条件删除。

这里我们删除用户名为哈哈、邮箱为12433的用户信息。

//根据QueryWrapper多条件删除 ,条件之间是and关系    //int delete(@Param("ew") Wrapper queryWrapper);    @Test    public void testDelete() {        //方法一://        QueryWrapper wrapper=new QueryWrapper<>();//        wrapper.eq("user_name","哈哈")//                .eq("user_email","12433");        //方法二:        User user=new User();        user.setUserName("哈哈");        user.setUserEmail("12433");        //在new时将user设置进去        QueryWrapper wrapper=new QueryWrapper<>(user);        //执行删除        int result = this.userMapper.delete(wrapper);        if(result>0){            testSelectList();            System.out.println("删除成功!");        }else {            System.out.println("删除失败!");        }    }

 查看执行效果:

从下图也可看出多条件之间都是以AND进行的连接。删除成功~ 

四、id数组删除多条数据

 查看源码,该方法为deleteBatchIds(),需要传入一个id的集合,返回值也是受影响行数。

int deleteBatchIds(@Param("coll") Collection idList);

编写测试方法testDeleteBatchIds(),在集合中传入1,2。表名要删除id为1,id为2的用户信息。做到批量删除的效果。

//根据id的数组删除多条数据    //int deleteBatchIds(@Param("coll") Collection idList);    @Test    public void testDeleteBatchIds(){        //批量删除        int result = userMapper.deleteBatchIds(Arrays.asList(1, 2));        System.out.println("result=>"+result);    }

 查看执行效果图:

查看生成的sql代码,使用的是in关键字,查看表中user_id里有1,2的都删除。

所以执行的行数为2。


 

总结

mybatis-Plus中的删除操作知识点到这里就结束了,这些功能最常用的还是条件查询,会条件删除的话其他方法都可实现。所以说QueryWrapper必须要会用,而且它不管是修改操作、删除操作、查询操作都会用到。其他的方法大家多去掌握~不过别在开发过程中频繁地使用删除操作,数据都是要保留的,我们练习的话自己建个表可以多加试试,重在掌握知识点嘛~

来源地址:https://blog.csdn.net/weixin_52258054/article/details/128061539

您可能感兴趣的文档:

--结束END--

本文标题: MyBatis-Plus删除操作知识点总结

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

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

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

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

下载Word文档
猜你喜欢
  • MyBatis-Plus删除操作知识点总结
    系列文章目录 Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客   Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客MyBai...
    99+
    2023-09-03
    mybatis spring boot mysql 后端 java-ee
  • MyBatis-Plus中查询操作知识点总结
    系列文章目录 Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客 Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客 MyBait...
    99+
    2023-08-31
    mybatis spring boot mysql 后端 maven
  • Python知识点总结
    本篇内容介绍了“Python知识点总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 为什么要使用描述符?假想你正在给学校写一个成绩管理...
    99+
    2023-06-16
  • Spring-data-redis操作redis知识总结
    什么是spring-data-redisspring-data-redis是spring-data模块的一部分,专门用来支持在spring管理项目对redis的操作,使用java操作redis最常用的是使用jedis,但并不是只有jedis...
    99+
    2023-05-31
    spring data redis
  • 总结DOM的知识点
    这篇文章主要介绍“总结DOM的知识点”,在日常操作中,相信很多人在总结DOM的知识点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”总结DOM的知识点”的疑惑有所帮助!接下来,...
    99+
    2024-04-02
  • Go语言操作MySQL的知识总结
    目录一、连接1.1 下载依赖1.2 使用mysql驱动1.3 初始化连接1.4 SetMaxOpenConns1.5 SetMaxIdleConns二、CRUD2.1 建库建表2.2 查询2.3 单行查询2.4 多行查询...
    99+
    2024-04-02
  • Python基础知识点总结
       学了一年多的Python,去年做了一段时间的爬虫项目,近来在做数据分析和机器学习的东西,抽空整理一下以前学的Python基础知识点,有借鉴与总结。具体知识点后续会分段展开深入。     1.到底什么是Python?你可以在回答中与...
    99+
    2023-01-31
    知识点 基础 Python
  • 前端知识点总结——HTML
    前端知识点总结——HTMLHTML:HTML4.01 指的就是网页技术HTML5:HTML4.01的升级版本1.web的基础知识web与Internet1.Internet:全球性的计算机互联网络,因特网,互联网,交互网。前端学习圈:767...
    99+
    2023-06-03
  • Oracle基础知识点总结
    这篇文章主要讲解了“Oracle基础知识点总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle基础知识点总结”吧!首先上一张Oracle体系结构图...
    99+
    2024-04-02
  • Python基本知识点总结
    Python注释 python中单行注释采用 # 开头。 python 中多行注释使用三个单引号(''')或三个双引号(""")...
    99+
    2024-04-02
  • mysql知识点简单总结
    1.操作数据库语句  1.1 显示所有的数据:show databases;  1.2 创建数据库:create database databasename;&nbs...
    99+
    2024-04-02
  • MySQL MVCC的知识点总结
    本篇内容介绍了“MySQL MVCC的知识点总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1).Mul...
    99+
    2024-04-02
  • 总结数据库知识点
    本篇内容主要讲解“总结数据库知识点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“总结数据库知识点”吧!存储引擎InnoDBInnoDB 是 MySQL 默认的事务型存储引擎,只要在需要它不支持的...
    99+
    2023-06-16
  • JAVA基础知识点总结
    文章目录 前言一、JAVA简介二、基础语法面向对象StringIntegerObject异常IO序列化Java 泛型注解反射 前言 一、JAVA简介 Java 是一门面向对象的编程语言。 语言特点:面向对象,平台无关性,支持多...
    99+
    2023-08-18
    java jvm 开发语言
  • HTML相关知识点总结
    目录简介HTML文档和网页的关系呢?HTML的标签样子?HTML基本概念标签元素属性注释编码规则HTML常用元素标题段落链接跳转页面:跳转锚点图片列表有序列表无序列表定义列表表格块表...
    99+
    2024-04-02
  • Elasticsearch入门知识点总结
    这篇文章主要介绍“Elasticsearch入门知识点总结”,在日常操作中,相信很多人在Elasticsearch入门知识点总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • mysql知识点+面试总结
    目录 1 mysql介绍 2 数据库常见语法 3 数据库表的常见语法 4 其他常见语法(日期,查询表字段) 5 JDBC开发步骤 6 索引 6.1 索引常见语法 7 常见面试总结 8 java集成数据库监控页面 1 mysql介绍 ...
    99+
    2023-09-04
    mysql 面试 数据库
  • java中Supplier知识点总结
    1、说明 这个接口是提供者的意思,只有一个抽象的get,没有默认的方法和静态的方法,导入一个泛T,get方法,返回一个泛T。 supplier也用于创建对象,但与传统的创建对象语法不...
    99+
    2024-04-02
  • STM32基础知识点总结
    一、基础知识点  1、课程体系介绍 单片机概述+arm体系结构+STM32开发环境搭建 STM32-GPIO编程-点亮世界的那盏灯 STM32-USART串口应用+SPI+液晶屏 STM32-中断系统 STM32-时钟系统 ...
    99+
    2023-09-04
    stm32 嵌入式硬件 单片机
  • 总结Node.js中9种fs模块文件操作方法(文件夹递归删除知识)
    目录一、前言二、fs.mkdir()创建文件夹2.1 最简单的案例2.2 递归创建文件夹三、fs.wirteFile()创建、写文件3.1 创建并写入一个文件3.2 重写文件并指定编...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作