Mybatis实现批量删除操作
2017-06-06 17:04
309 查看
一. 这里主要考虑两种参数类型:数组或者集合.
而这点区别主要体现在EmpMapper.xml文件中标签的collection属性:
当collection=”array“时,表名参数为数组;
当collection=”list“时,表名参数为集合.
二. 注意:
无论Mybatis是与MySQL数据库结合,还是与Oracle数据库,都同样适合如下设置与操作.
三. 具体示例如下:
EmpMapper.xml:
2
3
4
5
6
7
1
2
3
4
5
6
7
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
EmpMapper.Java :
2
3
4
1
2
3
4
而这点区别主要体现在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
1
2
3
4
5
6
7
<!-- 参数说明 --> <!-- emp : 表名 empno : 字段名 collection:表示类型,这里参数是数组,就写成array,如果是集合,就写成list item : 是一个变量名,自己随便起名 -->1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
EmpMapper.Java :
/* * 批量删除员工信息 */ void batchDeleteEmps(int[] empno);1
2
3
4
1
2
3
4
相关文章推荐
- Mybatis实现批量删除操作
- Mybatis实现批量删除操作
- Mybatis实现批量删除操作
- Mybatis实现批量删除操作
- mybatis 操作(批量插入,批量修改,批量删除, 分页查询)
- 删除信息[置顶] Java中怎样实现批量删除操作(Java对数据库进行事务处理)?
- MyBatis中的批量删除操作
- MyBatis中的批量删除操作
- MyBatis中的批量删除操作
- mybatis针对Oracle数据库进行(单个或多个条件)批量操作(新增、修改、删除)的sql写法--mysql
- Oracle批量操作(基于Mybatis的实现)
- Mybatis实现批量删除
- 封装处理表单删除操作的实现方法(Angular js+Mybatis)
- 【MyBatis】实现批量删除,比较通用
- 记录一下项目中Mybatis实现批量插入数据的操作
- Mybatis 使用动态语句实现批量删除(delete结合foreach)
- mybatis针对Oracle数据库进行(单个或多个条件)批量操作(新增、修改、删除)的sql写法--mysql
- 在ASP.NET 2.0中操作数据之六十三:GridView实现批量删除数据
- Mybatis实现批量删除
- mybatis中sql语句where子句中使用in实现批量操作