mybatis实现批量删除

这篇具有很好参考价值的文章主要介绍了mybatis实现批量删除。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

批量删除主要需要注意接口处需要写上@Param()加上你自己定义的collection集合名称。实现批量删除主要分为三步骤

一、写接口

批量删除是一个数组,因此传入的参数是一个数组。但是之后使用的foreach标签里面的需要id识别,因此需要自己给这个数组加上一个名称。

//批量删除
    void deleteById(@Param("idsss") int[] ids);

mybatis 批量删除,javaweb学习,mybatis,java,sql

二、写SQL语句

主要就是foreach中的四个值。两个括号一个。一个集合,一个集合里的值。

<!--    批量删除数据-->
    <delete id="deleteById">
        delete
        from tb_brand
        where id
        in
        <foreach collection="idsss" item="id" open="(" close=")">
            #{id}
        </foreach>

    </delete>

mybatis 批量删除,javaweb学习,mybatis,java,sql

三、写测试用例。

public void testDeleteById() throws IOException {
        //1.获取sqlSessionFactort
        //①加载mybatis的核心配置文件,获取sqlSessionFatory对象,从官网复制,
        String resource = "mybatis-config.xml"; //直接复制配置文件路径,注意是mybatis的
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        //2.
        //获取sqlSession对象,用它来执行sql
        SqlSession sqlSession = sqlSessionFactory.openSession(true);

        //3.
        BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);

        //4.
        int[] ids = {7};

        mapper.deleteById(ids);

        //5.
        sqlSession.close();
    }

mybatis 批量删除,javaweb学习,mybatis,java,sql

小结一下啊

这里只需要注意两个地方。
①foreach标签里面的collection需要一个识别id,需要你自己定义。
②既然它需要,那我们就在 void deleteById(@Param("idsss") int[] ids); 里面写上。文章来源地址https://www.toymoban.com/news/detail-598167.html

到了这里,关于mybatis实现批量删除的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mybatis-Plus的SQL注入器实现批量插入/修改,效率比较

    mysql支持一条sql语句插入多条数据。但是Mybatis-Plus中默认提供的saveBatch、updateBatchById方法并不能算是真正的批量语句,而是遍历实体集合执行INSERT_ONE、UPDATE_BY_ID语句。 mybatis-plus虽然做了分批请求、一次提交的处理。但如果jdbc不启用配置rewriteBatchedStatements,那么批量提交的s

    2024年02月11日
    浏览(49)
  • MySQL:想实现sql语句进行批量删除数据库或表,而引发的熬夜探究

    因为在自测过程中,创建了很多数据库,一个个手动删除属实有点对不起程序员这个身份,那么有没有简单的sql语句操作来进行批量删除数据库呢?于是便有了本篇文章 上面图片是AI创作,未经允许,不可商用哦! 删库跑路需谨慎, 放弃一切亦不易。 了解到数据库或表的信

    2024年01月16日
    浏览(58)
  • Java8 实现批量插入和更新,SpringBoot实现批量插入和更新,Mybatis实现批量插入和更新

    基于mybatis实现的批量插入和更新 由于直接执行批量所有数据可能会出现长度超出报错问题,使用如下方式即可解决 原理还是分配执行,这里的100就是设定每次执行最大数 这里使用插入作为例子,也可以使用批量更新 更新的写法

    2024年02月12日
    浏览(52)
  • Java spring boot 实现批量删除功能

    根据前面的删除的功能的实现,现在我们来实现一个可以批量删除的功能,不懂删除功能的可以跳到主页去搜索Java删除的功能即可,这里就不多进行啰嗦,那么进入正题! 原理: 批量删除的原理是通过一个循环来遍历要删除的用户信息的ID数组,然后依次调用单个删除矿工

    2024年02月12日
    浏览(52)
  • mybatis-plus 根据指定字段 批量 删除/修改

    mybatis-plus 提供了根据id批量更新和修改的方法,这个大家都不陌生 但是当表没有id的时候怎么办) 这个就不说了,就是因为不想手写SQL 所以才有这篇博客 mybatis plus 的 executeBatch 参考 mybatis plus 的updateBatchById 方法. 调用处: 接口 重写方法 实现 这种写法其实批量的效率还是比较慢的

    2024年02月13日
    浏览(39)
  • mybatis配置批量执行SQL

    foreach 标签插入数据量大时,明显影响效率,个人倾向以下配置  applicationcontext 配置文件 Java代码 mybatis文件没什么可说的,就是普通单条插入的insert 标签即可

    2024年02月12日
    浏览(40)
  • MyBatis动态sql之批量修改、批量新增(使用foreach标签的一条sql语句解决)

            批量新增和批量修改在业务中是很常见的,一条sql访问数据库和通过代码循环体中循环访问数据库做单个数据新增修改相比较下:一条sql访问数据库性能上明显提升,代码且简洁明了 1、Mapper.java中 说明: 参数是list  2、Mapper.xml中 说明: 通过trim标签拼接前后缀和

    2024年02月10日
    浏览(50)
  • 【mybatis】mapper.xml中foreach的用法,含批量查询、插入、修改、删除方法的使用

    一、xml文件中foreach的主要属性 foreach元素的属性主要有 collection,item,index,separator,open,close。 collection: 表示集合,数据源 item :表示集合中的每一个元素 index :用于表示在迭代过程中,每次迭代到的位置 separator :表示在迭代时数据以什么符号作为分隔符 open :表示该语

    2024年02月12日
    浏览(49)
  • Mybatis——Javaweb进阶学习(五)

    首先我们要先创建springboot工程,选择mysql和mybatis驱动 然后创建sql表,插入数据 实体类的创建,pojo包 在mapper文件夹,相当于dao层,编写,UserMapper接口 @Mapper会自动进入容器,注释@Select来进行编写 在测试类中进行单元测试: 我们看见User类,是不是除了属性,还要写get,set方法

    2024年02月20日
    浏览(42)
  • Mybatis - 常用 SQL 语句设计思路及具体实现 - 学习记录

    使用 Mybatis,那么在 xml 文件内,最好 不要使用任何的注释符号 ,否则会报错 Could not set parameters for mapping解决方法 xml文件内有注释符号导致的 补充提醒: 因为批量操作会拼接成很长很长的mysql语句,所以mysql server在接收数据包的时候,对这个数据包的大小是有设置项限制的

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包