Mybatis 批量删除

原创 2016年05月30日 15:00:02

最近公司要求使用Mybatis,突然发现面对Mybatis俺就是小白,so so so ...  将在项目开发中所遇到的问题记录下来。尽量写详细点

       Mybatis   foreach 批量删除


传入参数List集合(List<String>   、  List<Integer> ..)

<update id="deleteMutl" parameterType="java.util.List">
		UPDATE T_DOCTOR 
				<set>
					STATUS = '2'
				</set>
				WHERE ID in  <!-- separator=","  -->
		<foreach collection="list" item="item" index="index" open="(" separator=","  close=")">
			 	#{item}
			 	<!-- #{item.id} 传入的是 List<Doctor> 集合 获取值得方式-->
		</foreach>
</update>

最终执行的SOL代码:

UPDATE T_DOCTOR SET STATUS = '2' WHERE ID in ( ? , ? , ? , ? )   在以上代码中【open="("  separator=","  close=")"】对应 ( ? , ? , ? , ? )  

针对  【<foreach collection="list" item="item" index="index" open="(" separator="," close=")">】 详解  

collection:DAO层传入参数滴名字,

item : 为集合中对象取的别名

open="(" <span style="white-space:pre">	</span>: 以"(" 开始
<pre name="code" class="java">separator=","   ; 参数以","分隔
<pre name="code" class="java">close=")"<span style="white-space:pre">	</span>; 以")" 结束








MyBatis中的批量删除操作

MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。 MyBatis中的删除使用delete节点完成,如: Java代码 收藏代码 ...
  • lzylzy1991
  • lzylzy1991
  • 2016年11月23日 11:27
  • 884

mybatis 操作(批量插入,批量修改,批量删除, 分页查询)

mybatis
  • jia281460530
  • jia281460530
  • 2016年11月24日 19:36
  • 912

Mybatis 插入与批量插入以及多参数批量删除

Mybatis 插入与批量插入以及多参数批量删除的简单实现
  • qq_33545491
  • qq_33545491
  • 2017年08月22日 17:35
  • 456

Mysql和Oracle 用Mybatis批量增加,删除,更新

oracle批量新增的sql是: insert into ATTRACTIONS ( ID, NAME, LONGITUDE, LATITUDE, UPDATE_TIME ) ...
  • mingtianhaiyouwo
  • mingtianhaiyouwo
  • 2016年05月07日 21:21
  • 1082

MyBatis中批量插入、删除、更新

批量插入 方法一: SELECT CURRENT_TIMESTAMP() insert into kangaiduoyaodian...
  • raymond27
  • raymond27
  • 2017年01月14日 10:12
  • 684

Mybatis动态SQL 条件查询,批量删除

比如说某宝的搜索。可以添加选择的嘛。也就是where 后面的条件。如果有12种条件。要是全一个一个写那是要写很多哦。mybatis就有动态sql。根据条件组合sql语句。 首先创建个前端页面 ...
  • qq_28295425
  • qq_28295425
  • 2017年04月29日 17:02
  • 1774

MyBatis批量添加,修改和删除

1. 批量添加元素session.insert(String string,Object o) public void batchInsertStudent() { List ls = new A...
  • yin_jw
  • yin_jw
  • 2014年11月09日 09:05
  • 4690

mybatis针对Oracle数据库进行(单个或多个条件)批量操作(新增、修改、删除)的sql写法--mysql

1、批量新增:   insert into TB_DUTY select SEQ_TB_DUTY.nextval,A.* from( SELECT #{i...
  • big1989wmf
  • big1989wmf
  • 2017年04月12日 16:32
  • 1659

Mybatis基于注解实现增删查改和多参数列表查询

在【Mybatis】Mybatis入门概述及第一个Mybatis实例实现增删改查 和【Mybatis】Mybatis接口编程方式实现增删改查 演示了如何使用XML来操作My...
  • Evankaka
  • Evankaka
  • 2015年05月15日 15:18
  • 9563

Mybatis 使用动态语句实现批量删除(delete结合foreach)

Mybatis 使用动态语句实现批量删除(delete结合foreach)
  • benxiaohai888
  • benxiaohai888
  • 2017年11月17日 20:12
  • 418
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mybatis 批量删除
举报原因:
原因补充:

(最多只允许输入30个字)