mybatis <foreach>标签
来源:互联网 发布:武汉大学图书馆数据库 编辑:程序博客网 时间:2024/05/21 18:35
在mybatis的mapper配置文件中,可以利用<foreach>标签实现sql条件的循环,可完成类似批量的sql
mybatis接受的参数分为:(1)基本类型(2)对象(3)List(4)数组(5)Map
无论传哪种参数给mybatis,他都会将参数放在一个Map中:
如果传入基本类型:变量名作为key,变量值作为value 此时生成的map只有一个元素。
如果传入对象: 对象的属性名作为key,属性值作为value,
如果传入List: "list"作为key,这个List是value (这类参数可以迭代,利用<foreach>标签实现循环)
如果传入数组: "array"作为key,数组作为value(同上)
如果传入Map: 键值不变。
<foreach>标签的用法:
六个参数:
collection:要循环的集合
index:循环索引(不知道啥用。。)
item:集合中的一个元素(item和collection,按foreach循环理解)
open:以什么开始
close:以什么结束
separator:循环内容之间以什么分隔
例如:
- <update id="pubS" parameterType="Map">
- UPDATE BMC_SUBPLATE
- SET PLSTATUS = '02'
- WHERE
- <foreach collection="ids" item="plid" open="" close="" separator="OR">
- PLID = #{plid}
- </foreach>
- </update>
collection的值其实就是mybatis把参数转化成Map以后,这个Map的key,但是这个key对应的value必须是一个集合, 可以是数组,也可以是List
生成的动态sql:
Executing: UPDATE BMC_SUBPLATE SET PLSTATUS = '02' WHERE PLID = ? OR PLID = ?
Parameters: 20121116144947537692(String), 20121116141301414855(String)
- mybatis <foreach>标签
- mybatis <foreach>标签
- mybatis <foreach>标签
- mybatis的foreach标签。
- mybatis的foreach标签
- Mybatis <foreach>标签用法
- mybatis foreach标签详解
- mybatis <foreach>标签
- Mybatis <foreach>标签
- mybatis <foreach>标签
- mybatis <foreach>标签
- mybatis中的foreach标签
- mybatis <foreach>标签 基本原理
- mybatis foreach标签的解释
- Mybatis的foreach标签详解
- mybatis <forEach>标签的使用
- mybatis中foreach标签详解
- mybatis <forEach>标签的使用
- unity3d点击按钮进行场景跳转的代码
- 如何申请使用百度PCS API来让文件上传到云端
- (面试题)链表反序算法,教你10秒记住
- win7+vs2008安装boost(1.57.0)
- SSDB 说明,安装使用
- mybatis <foreach>标签
- 共享软件大敌 简析十大破解工具
- 50、Pow(x, n)
- 断点续传
- spark和hive结合实践
- 笔记整理(java基础五-------面向对象--多态)
- Android 中Gallery学习
- Java之美[从菜鸟到高手演练]之atomic包的原理及分析
- 【java】单例模式的两种实现方式