文档章节

mybatis遍历array数组与集合、json

o
 osc_x4h57ch8
发布于 2018/04/24 11:10
字数 201
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

遍历数组

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)

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

Spark Summit North America 202006 高清 PPT 下载

为期五天的 Spark Summit North America 2020在美国时间 2020-06-22 ~ 06-26 举行。由于今年新冠肺炎的影响,本次会议第一次以线上的形式进行。这次会议虽然是五天,但是前两天是培训,后面三...

osc_z9t307rr
7分钟前
8
0
矩阵计算与AI革命:可将计算性能提高150倍的异构计算

本文翻译自Wikibon矩阵计算与AI革命系列研究文章。 如今异构计算(Heterogeneous Compute,HC)已经部署在消费类移动设备中,与传统架构相比可以将矩阵工作负载的性能提高50倍。同时,这也将...

osc_ml6lx2h4
8分钟前
0
0
smart 后台 使用说明

乐观锁 说明 如果想实现如下需求: 当要更新一条记录的时候,希望这条记录没有被别人更新,确保当前只有一个人在操作。 乐观锁的实现原理: 取出记录时,获取当前 version 2 更新时,带上这个 ...

奔跑的android
9分钟前
0
0
关于win10的hype-v与VMWARE启动冲突的解决方法

升级win10后,在卸载hype-v重启电脑后仍然报错,解决的办法是只需要直接使用管理员身份打命令提示符,然后执行以下命令即可: bcdedit /set hypervisorlaunchtype off...

osc_l7zl78wt
10分钟前
8
0
操作系统设计中的加电引导

作者:丁宋涛 系统启动过程概述 在掀下电脑开机按钮后,电源就会开始向主板和其他外围设备供电。初始状态下的电压还不太稳定,因此并不会立即开始指令的执行。此时,主板上的控制芯片组会发出重...

osc_kz2s8mnr
11分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部