Mybatis实现批量删除操作
2017-12-23 22:13
197 查看
一. 这里主要考虑两种参数类型:数组或者集合.
而这点区别主要体现在EmpMapper.xml文件中标签的collection属性:
当collection=”array“时,表名参数为数组;
当collection=”list“时,表名参数为集合.
二. 注意:
无论Mybatis是与mysql数据库结合,还是与Oracle数据库,都同样适合如下设置与操作.
三. 具体示例如下:
EmpMapper.xml:
2
3
4
5
6
7
2
3
4
5
6
7
8
EmpMapper.java :
而这点区别主要体现在EmpMapper.xml文件中标签的collection属性:
当collection=”array“时,表名参数为数组;
当collection=”list“时,表名参数为集合.
二. 注意:
无论Mybatis是与mysql数据库结合,还是与Oracle数据库,都同样适合如下设置与操作.
三. 具体示例如下:
EmpMapper.xml:
<!-- 批量删除员工信息 --> <delete id="batchDeleteEmps" parameterType="int"> delete from emp where empno in <foreach item="empnoItem" collection="array" open="(" separator="," close=")"> #{empnoItem} </foreach> </delete>1
2
3
4
5
6
7
<!-- 参数说明 --> <!-- emp : 表名 empno : 字段名 collection:表示类型,这里参数是数组,就写成array,如果是集合,就写成list item : 是一个变量名,自己随便起名 -->1
2
3
4
5
6
7
8
EmpMapper.java :
/* * 批量删除员工信息 */ void batchDeleteEmps(int[] empno);
相关文章推荐
- Mybatis实现批量删除操作
- Mybatis实现批量删除操作
- Mybatis实现批量删除操作
- Mybatis实现批量删除操作
- MyBatis中的批量删除操作
- mybatis针对Oracle数据库进行(单个或多个条件)批量操作(新增、修改、删除)的sql写法--mysql
- mySql事务_ _Java中怎样实现批量删除操作(Java对数据库进行事务处理)?
- js操作cookie以实验array数据在ajax向action交换数据时得到保存,用于实现批量删除的工作(未完)
- AngularJs实现批量删除的操作
- 【MyBatis】实现批量删除,比较通用
- 记录一下项目中Mybatis实现批量插入数据的操作
- mybatis中sql语句where子句中使用in实现批量操作
- mybatis 中之批量删除操作
- 在ASP.NET 2.0中操作数据之六十三:GridView实现批量删除数据
- Mybatis实现批量删除
- MyBatis中的批量删除操作
- foreach实现MyBatis遍历集合与批量操作数据
- Java中怎样实现批量删除操作(Java对数据库进行事务处理)?
- MyBatis中的批量删除操作
- ELK学习总结(2-4)bulk 批量操作-实现多个文档的创建、索引、更新和删除