`

MyBatis中的批量删除操作(转)

    博客分类:
  • JAVA
阅读更多

MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。 

MyBatis中的删除使用delete节点完成,如: 
     

Java代码  收藏代码
  1. <delete id = "delete" parameterType = "test">  
  2.     <![CDATA[  
  3.        delete from tests where id = #{id}  
  4.     ]]>  
  5. </delete>  


      其中 id = "delete" 的delete为引用的名称,而test则是持久化对象名称,它可能是一个别名。但这样只能删除一条记录,也许你会说我可以做大于或者等于操作来完成批量,但这并不是好的解决办法。 
       
       其实MyBatis本身提供了批量删除操作的解决办法,同样是上面的例子,看看批量怎么写: 
       

Java代码  收藏代码
  1. <delete id = "delete" parameterType = "java.util.List">  
  2.     <![CDATA[  
  3.        delete from tests where id in  
  4.     ]]>  
  5.     <foreach collection="list" item = "model" open="(" separator="," close=")">#{ model.id}  
  6.   
  7.     </foreach>  
  8. </delete>  

      可以看到,我们加入了foreach节点,如果有JSP标签开发经验的人员我想很快就能看懂其中属性的含义,这里delete的传参改为一个list集合,而在foreach节点中从list集合取出每个对象中的ID字段的值。这样就可以动态生成一个高级SQL语句。

分享到:
评论

相关推荐

    mybatis plus 5种批量操作性能测试

    本测试主要探讨了 MyBatis Plus 中的五种批量操作方式,并通过单元测试进行性能测试。 1. **单条插入(Insert)** MyBatis Plus 提供了单条数据插入的方法,`insert()` 或 `insertIntoTable()`. 这种方法适合插入...

    mybatis postgresql 批量删除操作方法

    在本文中,我们将介绍如何使用 MyBatis 实现 PostgreSQL 批量删除操作。 PostgreSQL 简介 PostgreSQL 是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS)。它是以加州大学计算机系开发的 ...

    mybatis数据操作(增删改查+批量操作)

    在"mybatis数据操作(增删改查+批量操作)"这个主题中,我们将深入探讨如何利用MyBatis进行基本的数据操作,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select),以及如何执行批量操作。...

    Mybatis批量删除多表

    Mybatis批量删除多表 MyBatis是一个功能强大且灵活的持久层框架,它能够帮助开发者快速高效地实现数据的持久化操作。在实际开发中,我们经常需要对多个表进行批量删除操作,这时就需要使用MyBatis的批量删除功能。...

    SpringMVC + Mybatis 增删改查(批量删除)

    本教程将详细介绍如何使用SpringMVC和Mybatis来实现基本的增删改查(CRUD)功能,包括批量删除。 **SpringMVC** 是Spring框架的一部分,它是一个轻量级的MVC(Model-View-Controller)框架,提供了处理HTTP请求、...

    Mybatis批量删除数据操作方法

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC...希望本文对理解和使用MyBatis批量删除操作有所帮助,如有任何疑问,欢迎留言讨论。感谢大家对我们网站的支持!

    mybatispuls3.5使用批量插入

    MyBatisPlus是MyBatis框架的一个扩展,它提供了更多的便捷功能,包括简化SQL操作、自动填充 CRUD(创建、读取、更新、删除)操作等。在MyBatisPlus 3.5版本中,批量插入功能是其核心优化之一,这对于大数据量的操作...

    MyBatis批量添加、修改和删除

    MyBatis 是一个流行的 Java 持久层框架,它允许开发者将 SQL 查询与 Java 代码直接集成,提供了一种灵活的方式来处理数据库操作。在大量数据处理时,批量操作(添加、修改和删除)是提高效率的关键。以下是对 ...

    mybatis 根据id批量删除的实现操作

    在MyBatis中,批量删除数据是常见的数据库操作,尤其在处理大量数据时非常有用。以下是如何在MyBatis中实现根据ID批量删除的操作: ### 第一种方式:使用`&lt;foreach&gt;`标签 这种方式是在Mapper XML文件中直接使用`...

    Mybatis中使用updateBatch进行批量更新

    在Mybatis中,可以使用updateBatch方法来进行批量更新,以提高数据库操作的效率。可以使用逐条更新或SQL批量更新两种方式,前者简单易用,但效率较低;后者可以大大提高批量更新的效率,但需要注意SQL语句的长度和...

    Oracle + Mybatis实现批量插入、更新和删除示例代码

    利用MyBatis动态SQL的特性,我们可以做一些批量的操作,下面这篇文章主要给大家介绍了关于Oracle + Mybatis实现批量插入、更新和删除的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来...

    Mybatis批量修改的操作代码

    Mybatis批量修改操作代码详解 Mybatis是一款流行的持久层框架,提供了批量修改操作的功能。本文将详细介绍Mybatis批量修改的操作代码,包括批量修改的基本语法、参数说明、trim标签的使用等。 一、基本语法 ...

    mybatis plus操作

    通过这个样例项目,你可以学习如何在Spring Boot中配置和使用MyBatis Plus,理解其核心概念和操作方式,从而在实际项目中更有效地管理数据库操作。如果你遇到任何问题,MyBatis Plus的官方文档和社区资源都能提供...

    Mybatis 插入和删除批处理操作

    在实际开发中,批量插入和删除操作是常见的数据库操作,Mybatis 提供了相应的支持来高效地处理这些任务。 ### 1. 批量插入 批量插入在 Mybatis 中可以通过动态 SQL 实现。以下是一个示例: #### Java 代码 创建一...

    MyBatis的项目。实现增删改查,以及多表联查和对标签的使用。批量删除。

    在本项目中,我们将深入探讨MyBatis如何实现增删改查(CRUD)操作,多表联查,以及标签(Tags)的使用,并涵盖批量删除的功能。以下是关于这些主题的详细讲解。 1. **增删改查(CRUD)操作**: - **创建(Create)...

    mybaits 多线程 实现数据批量插入 (运用CountDownLatch实现闭锁)

    在IT行业中,数据库操作是应用开发中的重要环节,特别是在大数据量的情况下,如何高效地进行数据插入成为了一个关键问题。MyBatis,作为一个优秀的Java持久层框架,提供了多种优化手段,其中包括多线程和批处理技术...

    MyBatis中文学习手册(PDF)

    4. **SQL语句的执行**:这里会详细介绍如何通过SqlSession执行SQL,包括插入、更新、删除和查询操作。同时,还会涉及事务管理,如自动提交和手动控制事务。 5. **结果映射**:MyBatis允许自定义复杂的结果映射,...

    MyBatis Plus全套学习资料(带源码和笔记)

    MyBatis Plus是一个基于MyBatis框架的扩展工具,它旨在简化常见的MyBatis操作,如插入、更新、删除和查询。这套学习资料包含了MyBatis Plus的源码和笔记,是深入理解并掌握该框架的宝贵资源。下面将详细阐述MyBatis ...

    mybatis3.2.8

    10. 批量操作:MyBatis 支持批量插入、更新等操作,可以通过设置`useBatch梅花键`为true来开启。 以上就是关于 MyBatis 3.2.8 版本的一些核心知识点,这个版本虽然已经较旧,但仍然有许多项目在使用,理解其工作...

    mybatis全中文注释源码版.zip

    MyBatis是一个流行的Java持久层框架,它允许程序员将SQL查询与Java代码分离,从而简化了数据库操作。这个"mybatis全中文注释源码版.zip"文件包含了一个经过全面中文注释的MyBatis源码版本,对于想要深入理解和学习...

Global site tag (gtag.js) - Google Analytics