`

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请求、...

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

    在删除操作中,我们只需要遍历列表,为每个ID生成一个DELETE语句。 总的来说,MyBatis的动态SQL功能使得批量操作变得简单且高效,无论是插入、更新还是删除,都可以根据传入的集合参数自动生成相应的SQL语句。在...

    Mybatis批量删除数据操作方法

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

    MyBatis通过BATCH批量提交的方法

    接下来,我们可以在该SqlSession中执行各种SQL操作,MyBatis会把这些操作加入到一个批量执行的队列中。当调用flushStatements方法时,所有的SQL语句会被逐一发送到数据库执行。这种方法特别适用于那些需要执行大量...

    MyBatis批量添加、修改和删除

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

    mybatispuls3.5使用批量插入

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

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

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

    Mybatis中使用updateBatch进行批量更新

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

    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 实践及架构原理

    - 自动完成单表CRUD操作(包括简单的单个对象插入、查询、更新、删除操作和批量操作)。 - 提供分页插件,支持自动分页和自定义SQL分页查询。 - 支持Spring环境下根据不同环境加载不同的配置。 - 提供代码自动...

    Mybatis.pdf

    Mybatis是JavaEE开发中非常流行的持久层框架,它简化了数据库操作,提供了与数据库交互的简便方法。在SSM(Spring + SpringMVC + Mybatis)架构中,Mybatis扮演了数据持久层的角色,负责与数据库进行交互。 Mybatis...

Global site tag (gtag.js) - Google Analytics