mybatis 批量的操作

原创 2015年07月09日 13:29:13
/**
	 * 修改订单状态
	 * 
	 * @param orderids
	 * @param state
	 */
	public void updateOrderState(@Param("orderids") List<Integer> orderids, @Param("state") int state);


<update id="updateOrderState">
	update wl_orders set state_id=#{state} where id IN
	<foreach collection="orderids" index="index" item="oid" open="("separator="," close=")">
		#{oid,jdbcType=INTEGER}
	</foreach>
</update>

其实只需注意申明的 collection 和参数的集合的名称一致就可以了,其他的都是固定搭配。

/**
	 * 根据订单ID集合,和发票状态查询,返回订单ID
	 * 
	 * @param ids
	 *            ID集合
	 * @param invoice
	 *            发票状态
	 * @param stock_method
	 *            缺货处理方式
	 * @author S
	 * @return 订单ID集合
	 */
	public List<Integer> selectByOrderIdByPrintIsinvoice(@Param(value = "ids") List<Integer> ids, @Param(value = "invoice") Integer invoice, @Param(value = "stock_method") Integer stock_method);


<select id="selectByOrderIdByPrintIsinvoice" resultType="java.lang.Integer">
	SELECT id FROM wl_orders WHERE is_invoice =
	#{invoice,jdbcType=INTEGER}
	<if test="ids != ''">
		AND id IN
		<foreach collection="ids" index="index" item="item" open="("separator="," close=")">
			#{item,jdbcType=INTEGER}
		</foreach>
	</if>
	<if test="stock_method != null">
		AND stock_out_method = #{stock_method,jdbcType=INTEGER}
	</if>
</select>

都是一样的,会一种其余的都会了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

mybatis使用拦截器实现分页操作

  • 2017年08月12日 15:18
  • 2.8MB
  • 下载

Mybatis/Ibatis,数据库操作的返回值

/* * Copyright 2004 Clinton Begin * * Licensed under the Apache License, Version 2.0 (the "Lice...

基于Mybatis3.0.6的基本操作介绍

每 一 个 MyBatis 的 应 用 程 序 都 以 一 个 SqlSessionFactory 对 象 的 实 例 为 核 心 。SqlSessionFactory本身是由SqlSessionFa...
  • elim168
  • elim168
  • 2014年10月30日 16:44
  • 14702

MyBatis增删改查基本操作

  • 2016年11月01日 20:06
  • 6.58MB
  • 下载

MyBatis九步详细实例操作

  • 2012年05月11日 11:40
  • 12KB
  • 下载

mybatis association 复杂类型联合操作

:mybatis的XML文件
  • xwnxwn
  • xwnxwn
  • 2016年11月17日 15:46
  • 1952

springMVC+Mybatis(登录+数据操作)

  • 2015年01月29日 09:33
  • 16KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mybatis 批量的操作
举报原因:
原因补充:

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