博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis 向statement传入多个参数
阅读量:6692 次
发布时间:2019-06-25

本文共 665 字,大约阅读时间需要 2 分钟。

1、一般情况下可以将多个参数放入Map,让Map作为statement的参数

public void update(@Param("fieldMap") Map
fields);

 

UPDATE
SET
${key} = #{value}
WHERE id = #{map.id}

 

Map的缺点是里面的Key值只有到了运行期才知道,而且无法处理类似一个Integer,一个List<Integer>的情况

如果专门写个Pojo的话,这个Pojo的复用性可能不好,容易定义大量的类。

 

2、另一个方法是在statement的接口方法声明中,设计多个参数。

public void set(@Param("name") String nameStr, @Param("ids") List
pos);

 

UPDATE
SET name = #{name} WHERE id IN
#{po.id}

 

转载于:https://www.cnblogs.com/deolin/p/7411617.html

你可能感兴趣的文章
EBS 12.1.3 db 11.2.3 dg AND DG SWITCH OVER
查看>>
Oracle中的JOIN
查看>>
html中iframe控制父页面刷新
查看>>
每天一个linux命令(50):crontab命令
查看>>
linux命令7--cat命令&nl命令
查看>>
.NET底层开发技术
查看>>
RHEL regiester
查看>>
c/c++中的一些基础知识
查看>>
练习:输出整数每一位,计算算数,9出现次数,输出图案,水仙花数
查看>>
操作系统的发展
查看>>
HEVC码流简单分析
查看>>
搭建蚂蚁笔记(服务器)
查看>>
lnmp
查看>>
二分查找
查看>>
Cloud Test 在手,宕机时让您不再措手不及
查看>>
Centos7.2安装Vmware Tools
查看>>
深入理解Java内存模型(一)——基础
查看>>
美图秀秀下载|美图秀秀电脑版下
查看>>
生产者消费者模式
查看>>
tomcat的Context配置,虚拟访问数据
查看>>