Mybatis foreach 批量操作
来源:互联网 发布:away3d教程 源码 编辑:程序博客网 时间:2024/05/05 11:49
foreach属性
具体说明:在list和数组中是其中的对象,在map中是value。
该参数为必选。collection要做foreach的对象,作为入参时,List<?>对象默认用list代替作为键,数组对象有array代替作为键,Map对象用map代替作为键。
当然在作为入参时可以使用@Param("keyName")来设置键,设置keyName后,list,array,map将会失效。 除了入参这种情况外,还有一种作为参数对象的某个字段的时候。举个例子:
如果User有属性List ids。入参是User对象,那么这个collection = "ids"
如果User有属性Ids ids;其中Ids是个对象,Ids有个属性List id;入参是User对象,那么collection = "ids.id"
上面只是举例,具体collection等于什么,就看你想对那个元素做循环。
该参数为必选。separator元素之间的分隔符,例如在in()的时候,separator=","会自动在元素中间用“,“隔开,避免手动输入逗号导致sql错误,如in(1,2,)这样。该参数可选。openforeach代码的开始符号,一般是(和close=")"合用。常用在in(),values()时。该参数可选。closeforeach代码的关闭符号,一般是)和open="("合用。常用在in(),values()时。该参数可选。index在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选。
::select count(*) from users WHERE id in ( ? , ? )
::insert into deliver select ?,? from dual union all select ?,? from dual
::insert into string_string (key, value) values (?, ?) , (?, ?) -- mysql
::select count(*) from key_cols where col_a = ? AND col_b = ? (一定要注意到$和#的区别,$的参数直接输出,#的参数会被替换为?,然后传入参数值执行。)
foreach属性
具体说明:在list和数组中是其中的对象,在map中是value。
该参数为必选。collection要做foreach的对象,作为入参时,List<?>对象默认用list代替作为键,数组对象有array代替作为键,Map对象用map代替作为键。
当然在作为入参时可以使用@Param("keyName")来设置键,设置keyName后,list,array,map将会失效。 除了入参这种情况外,还有一种作为参数对象的某个字段的时候。举个例子:
如果User有属性List ids。入参是User对象,那么这个collection = "ids"
如果User有属性Ids ids;其中Ids是个对象,Ids有个属性List id;入参是User对象,那么collection = "ids.id"
上面只是举例,具体collection等于什么,就看你想对那个元素做循环。
该参数为必选。separator元素之间的分隔符,例如在in()的时候,separator=","会自动在元素中间用“,“隔开,避免手动输入逗号导致sql错误,如in(1,2,)这样。该参数可选。openforeach代码的开始符号,一般是(和close=")"合用。常用在in(),values()时。该参数可选。closeforeach代码的关闭符号,一般是)和open="("合用。常用在in(),values()时。该参数可选。index在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选。
::select count(*) from users WHERE id in ( ? , ? )
::insert into deliver select ?,? from dual union all select ?,? from dual
::insert into string_string (key, value) values (?, ?) , (?, ?) -- mysql
::select count(*) from key_cols where col_a = ? AND col_b = ? (一定要注意到$和#的区别,$的参数直接输出,#的参数会被替换为?,然后传入参数值执行。)
0 0
- Mybatis foreach 批量操作
- Mybatis foreach 批量操作
- mybatis foreach 批量操作
- mybatis批量操作中<foreach>标签的使用
- mybatis用foreach批量插入
- myBatis使用foreach批量插入数据
- mybatis批量更新(update foreach)失败
- mybatis+oracle+foreach list 批量插入数据
- MyBatis foreach语句批量插入数据
- MyBatis批量操作
- mybatis 批量操作
- mybatis批量操作
- Mybatis批量操作
- mybatis 批量操作
- mybatis 批量的操作
- Mybatis 批量操作
- Mybatis批量操作写法
- mybatis批量操作
- CodeForces 589B Layer Cake(枚举)
- bootstrap分页插件
- C语言第三周,指针
- HDU 5826 physics (数学推导)(规律)
- mongo2.x的mongo.exe连接3.x的mongod的时候,show collections不出内容
- Mybatis foreach 批量操作
- ubuntu 安装man 帮助手册
- 深入浅出聊iptables
- sublime text3 前端编译神器,浏览器实时显示
- 在fragment使用LayoutParams
- [HDU 5823] color II (状压+暴力枚举子集)
- Intel汇编语言程序设计学习-第四章 数据传送、寻址和算术运算-上
- 浏览器浏览记忆(history)几则技巧记录
- js 压缩图片 H5