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批量操作实践及实现

介绍 如何使用mybatis做批量删除,插入等操作 介绍mybatis批量操作的foreach参数原理.有利于我们在开发中的使用...
  • jsu_9207
  • jsu_9207
  • 2016年10月24日 12:52
  • 6284

MyBatis魔法堂:Insert操作详解(返回主键、批量插入)

一、前言                                      数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。   二...
  • Leolu007
  • Leolu007
  • 2015年06月26日 18:34
  • 2522

关于mybatis批量插入和传统的jdbc操作的比较

今天 在网站上看到了一篇博客,说的是mybatis批量插入的有一些问题,于是自己做了一个简单的demo,做了下测试  mybatis测试代码   Xml代码   x...
  • baidu_18607183
  • baidu_18607183
  • 2016年05月10日 16:10
  • 501

MyBatis批量增删改查操作

前文我们介绍了MyBatis基本的增删该查操作,本文介绍批量的增删改查操作。前文地址:http://blog.csdn.net/mahoking/article/details/43673741...
  • ma_hoking
  • ma_hoking
  • 2015年07月09日 08:26
  • 11779

mybatis之mysql&oracle 批量操作

1、MySQL UPDATE fbs_dataobject  SET object_name=#{objectName,jdbcType=VARCHAR},note=#{note,jdbcTyp...
  • nimeijian
  • nimeijian
  • 2015年12月22日 16:21
  • 492

数据库--MyBatis的(insert,update,delete)三种批量操作

MyBatis中批量插入   方法一:     resultType="java.lang.String">   SELECT CURRENT_TIMESTAMP()...
  • yangweixing10
  • yangweixing10
  • 2014年04月09日 15:15
  • 15480

mybatis 使用经验小结,batch批量提交大量数据

一、多数据源问题 主要思路是把dataSource、sqlSesstionFactory、MapperScannerConfigurer在配置中区分开,各Mapper对应的包名、类名区分开 ...
  • Java_Mr_Zheng
  • Java_Mr_Zheng
  • 2016年01月07日 15:36
  • 23529

mybatis oracle两种方式批量插入数据

mybatis在oracle中批量插入数据时,单次批量大小有限制,批量插入时,单次批量过大,也会影响插入性能。故程序端也需要对应的限制。 BEGIN ...
  • johnjobs
  • johnjobs
  • 2017年04月25日 18:27
  • 1086

mybatis 对 oracle 的批量操作,

1:返回插入新数据的主键(主键序列自增) SELECT SQ_SYS.Nextval AS ID from DUAL insert into...
  • Dzhuqiaolun
  • Dzhuqiaolun
  • 2017年02月04日 17:23
  • 951

mybatis批量查询(oracle)

insert id="insertMenusRoles"> insert into menus_roles foreach collection="param1" item="item" inde...
  • yinlihu
  • yinlihu
  • 2016年07月02日 17:33
  • 218
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mybatis 批量的操作
举报原因:
原因补充:

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