`

MyBatis中的批量删除操作

    博客分类:
  • ORM
阅读更多

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

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

      <delete id = "delete" parameterType = "test">
          <![CDATA[
             delete from tests where id = #{id}
          ]]>
      </delete>
      


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

      <delete id = "delete" parameterType = "java.util.List">
          <![CDATA[
             delete from tests where id in
          ]]>
          <foreach collection="list" item = "model" open="(" separator="," close=")">#{ model.id}
	
          </foreach>
      </delete>
      

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

分享到:
评论
2 楼 纵观全局 2016-06-24  
<![CDATA[]]> 什么用呢 ?
1 楼 纵观全局 2016-06-24  
批量删除 ,谢谢

相关推荐

    mybatis postgresql 批量删除操作方法

    PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),这篇文章主要介绍了mybatis postgresql 批量删除操作,需要的朋友可以参考下

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

    测试在单元测试中

    Mybatis批量删除多表

    MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。 需要的朋友一起看看吧

    Mybatis批量删除数据操作方法

    MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。 非常不错,感兴趣的朋友一起看看吧

    Mybatis 插入和删除批处理操作

    在操作数据库时,经常会碰到批量插入、批量删除的情况,直接执行SQL语句还好做一点,当使用Mybatis进行批量插入、批量删除时会有一些问题。下面对使用Mybatis批量插入,批量删除进行介绍

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

    主要介绍了mybatis 根据id批量删除的实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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

    解决myBatis中删除条件的拼接问题

    在进行删除操作时,单条删除时很简单,但是批量删除的时候拼接删除条件却有些麻烦,现记录一下做法。 Sql语句中,当删除条件并不唯一的时候,我们有两种删除的sql语句,一种使用or拼接where中的条件,例如delete ...

    mybatis mysql delete in操作只能删除第一条数据的方法

    出现的Bug 如图,我开始复制delete语句和参数到数据库执行,删除两条数据,但是后台执行确只删除一条数据,当时...-- 批量删除--&gt; []&gt; &lt;![CDATA[ DELETE FROM p_customer WHERE customerId in ]]&gt; &lt;for

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架

    只增强,MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的任何功能。高性能,MyBatis-Flex 采用独特的技术架构、相比许多同类框架,MyBatis-Flex 的在增删改查等方面的性能均超越其 ...

    MyBatis查询、新增、更新与删除操作指南

    主要给大家介绍了关于MyBatis查询、新增、更新与删除操作的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MyBatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    MyBatis-Flex 一个优雅的 MyBatis 增强框架

    MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的任何功能。MyBatis-Flex 采用独特的技术架构、相比许多同类框架,MyBatis-Flex 的在增删改查等方面的性能均超越其 5-10 倍或以上。...

    Spring+mybatis+layui实现增删改查,分页,导入导出功能源代码

    本套源代码实现了Spring 和 mybatis 和 layui 集成情况下的基础操作,包括: 增删改查、分页、导入导出等功能。数据库为mysql,脚本在源代码根目录下,mybatis_crud.sql

    毕设项目:基于SpringMVC+MyBatis开发学生管理系统.zip

    在列表的基础上实现批量删除操作 学生模块开发 实现学生模块操作 实现学生列表操作(使用异步更新操作,并实现分页) 实现通过班级编号查询班级全部学生信息(使用异步刷新操作,并实现分页) 在列表的基础上实现...

    Mybatis的批处理

    在操作数据库时,经常会碰到批量插入、批量删除的情况,直接执行SQL语句还好做一点,当使用Mybatis进行批量插入、批量删除时会有一些问题。下面对使用Mybatis批量插入,批量删除进行介绍。  1. 批量插入 Java代码...

    Mybatis出现ORA-00911: invalid character的解决办法

    今天在项目中,使用Mybatis对oracle数据库进行操作的时候,报出ORA-00911: invalid character的错误,检查了一下SQL,发现都书写正确啊,复制到plsql上执行也都没问题,这什么原因呢? 注意:这里说的是用navicat...

    mybatis初级学习‘配置模式’

    里面包含了品牌数据的 `查询` 、`按条件查询`、`添加`、`删除`、`批量删除`、`修改` 等功能,而这些功能其实就是对数据库表中的数据进行CRUD操作。 --------------------------------------------------------------...

    Java基于Java的家政服务平台的设计与实现使用SpringBoot+MyBatis框架.zip

    雇主管理页面,此页面提供给管理员的功能有:对雇主信息进行查询,添加,删除以及批量删除操作。 雇员管理页面,管理员可以对雇员信息进行添加,修改,删除,查询操作。 资料认证管理页面,雇员注册后需要点击后台...

    Java旅游管理系统使用SpringBoot+MyBatis框架.zip

    用户管理页面,此页面提供给管理员的功能有:对用户信息进行查询,添加,删除以及批量删除操作。 景点分类管理页面,管理员可以对景点分类进行添加,修改,删除,查询操作。 景点信息管理页面,管理员可以对景点...

    Java志同道合交友网站使用SpringBoot+MyBatis框架.zip

    会员管理页面,此页面提供给管理员的功能有:对会员信息进行查询,添加,删除以及批量删除操作。 会员信息管理页面,管理员可以对会员信息进行添加,修改,删除,查询操作。 文章分类管理页面,管理员可以对文章...

Global site tag (gtag.js) - Google Analytics