mybatis遍历array数组与集合、json
2024-10-18 01:14:16
遍历数组:
int saveOptions(@Param("items")String[] items, @Param("questionId")int questionId) throws Exception;
<insert id="saveOptions">
<foreach item="item" index="index" collection="items" separator=";">
insert into options values(#{item},#{questionId},1)
</foreach>
</insert>
遍历集合:参考之前文章:
20180626:嵌套list遍历
int saveOptions(@Param("list")List<List<String>> list) throws Exception;
<insert id="saveOptions">
insert into options(optionsName,remark,selectOptions) values
<foreach item="items" collection="list" separator=",">
(
<foreach item="item" collection="items" separator=",">
#{item}
</foreach>
)
</foreach>
</insert>
其中collection="list"是指遍历的集合名称是list
item="items"是指遍历的每一项别名叫items 20190319传入json:
//传参:
JSONObject jsonParam= new JSONObject();
jsonParam.put("yananId=", 1);
jsonParam.put("yananName=","张三");
//接口
List<Map<String, Object>> getListByWhere(@Param("jsonParam")JSONObject jsonParam); //mybatis
<select id="getListByWhere" parameterType="net.sf.json.JSONObject" resultType="java.util.Map">
select yananId,yananName
from yanan
<foreach collection="jsonParam" open="where" separator="and" item="jsonValue" index="jsonKey">
${jsonKey} #{jsonValue}
</foreach>
</select>
打印sql:
select yananId,yananName from yanan where yananId=? and yananName =? ==> Parameters: 68(Integer), 张三(String)
最新文章
- 几种常见算法js
- 【leetcode】Rotate Image(middle)
- Spring使用——切面编程AOP使用
- 深入了解view以及自定义控件
- jquery之别踩白块游戏的实现
- SQLServer出现 &#39;其他会话正在使用事务的上下文&#39; 的问题原因,什么是环回链接服务器?(转载)
- leetcode 153. Find Minimum in Rotated Sorted Array --------- java
- Android中级之网络数据解析一之xml解析
- Oracle 12c最新特性
- bootstrap01登录小例子
- Scala入门系列(四):Map &; Tuple
- javascript 实现斐波那契数列的不同姿势
- html学习之简单注册表单
- PHP实现url参数组合字符串与数组相互转换
- 浅谈MFC类CrackMe中消息处理函数查找方法
- 未渲染的dom结构,绑定事件,jquery
- [201804012]关于hugepages 3.txt
- Thinkphp5模板继承
- clothes
- 【封装函数】原生js 获取行内外联样式-兼容IE