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语句。
分享到:
相关推荐
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),这篇文章主要介绍了mybatis postgresql 批量删除操作,需要的朋友可以参考下
测试在单元测试中
MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。 需要的朋友一起看看吧
MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。 非常不错,感兴趣的朋友一起看看吧
在操作数据库时,经常会碰到批量插入、批量删除的情况,直接执行SQL语句还好做一点,当使用Mybatis进行批量插入、批量删除时会有一些问题。下面对使用Mybatis批量插入,批量删除进行介绍
主要介绍了mybatis 根据id批量删除的实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
利用MyBatis动态SQL的特性,我们可以做一些批量的操作,下面这篇文章主要给大家介绍了关于Oracle + Mybatis实现批量插入、更新和删除的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来...
在进行删除操作时,单条删除时很简单,但是批量删除的时候拼接删除条件却有些麻烦,现记录一下做法。 Sql语句中,当删除条件并不唯一的时候,我们有两种删除的sql语句,一种使用or拼接where中的条件,例如delete ...
出现的Bug 如图,我开始复制delete语句和参数到数据库执行,删除两条数据,但是后台执行确只删除一条数据,当时...-- 批量删除--> []> <![CDATA[ DELETE FROM p_customer WHERE customerId in ]]> <for
只增强,MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的任何功能。高性能,MyBatis-Flex 采用独特的技术架构、相比许多同类框架,MyBatis-Flex 的在增删改查等方面的性能均超越其 ...
主要给大家介绍了关于MyBatis查询、新增、更新与删除操作的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MyBatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的任何功能。MyBatis-Flex 采用独特的技术架构、相比许多同类框架,MyBatis-Flex 的在增删改查等方面的性能均超越其 5-10 倍或以上。...
本套源代码实现了Spring 和 mybatis 和 layui 集成情况下的基础操作,包括: 增删改查、分页、导入导出等功能。数据库为mysql,脚本在源代码根目录下,mybatis_crud.sql
在列表的基础上实现批量删除操作 学生模块开发 实现学生模块操作 实现学生列表操作(使用异步更新操作,并实现分页) 实现通过班级编号查询班级全部学生信息(使用异步刷新操作,并实现分页) 在列表的基础上实现...
在操作数据库时,经常会碰到批量插入、批量删除的情况,直接执行SQL语句还好做一点,当使用Mybatis进行批量插入、批量删除时会有一些问题。下面对使用Mybatis批量插入,批量删除进行介绍。 1. 批量插入 Java代码...
今天在项目中,使用Mybatis对oracle数据库进行操作的时候,报出ORA-00911: invalid character的错误,检查了一下SQL,发现都书写正确啊,复制到plsql上执行也都没问题,这什么原因呢? 注意:这里说的是用navicat...
里面包含了品牌数据的 `查询` 、`按条件查询`、`添加`、`删除`、`批量删除`、`修改` 等功能,而这些功能其实就是对数据库表中的数据进行CRUD操作。 --------------------------------------------------------------...
雇主管理页面,此页面提供给管理员的功能有:对雇主信息进行查询,添加,删除以及批量删除操作。 雇员管理页面,管理员可以对雇员信息进行添加,修改,删除,查询操作。 资料认证管理页面,雇员注册后需要点击后台...
用户管理页面,此页面提供给管理员的功能有:对用户信息进行查询,添加,删除以及批量删除操作。 景点分类管理页面,管理员可以对景点分类进行添加,修改,删除,查询操作。 景点信息管理页面,管理员可以对景点...
会员管理页面,此页面提供给管理员的功能有:对会员信息进行查询,添加,删除以及批量删除操作。 会员信息管理页面,管理员可以对会员信息进行添加,修改,删除,查询操作。 文章分类管理页面,管理员可以对文章...