博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis传入多个参数的问题
阅读量:5864 次
发布时间:2019-06-19

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

一、单个参数:

public List
getXXBeanList(String xxCode);
其中方法名和ID一致,#{}中的参数名与方法中的参数名一直, 我这里采用的是XXXBean是采用的短名字,select 后的字段列表要和bean中的属性名一致, 如果不一致的可以用 as 来补充。

 

二、多参数:

public List
getXXXBeanList(String xxId, String xxCode);
由于是多参数那么就不能使用parameterType, 改用#{index}是第几个就用第几个的索引,索引从0开始

 

三、Map封装多参数:  

public List
getXXXBeanList(HashMap map);
其中hashmap是mybatis自己配置好的直接使用就行。map中key的名字是那个就在#{}使用那个,map如何封装就不用了我说了吧。

 

 四、List封装in:

public List
getXXXBeanList(List
list);
foreach 最后的效果是select 字段... from XXX where id in ('1','2','3','4')

 

五、多参数传递之注解方式示:    

 

例子: public AddrInfo getAddrInfo(@Param("corpId")int corpId, @Param("addrId")int addrId); xml配置这样写:  以前在

 

 

六、selectList()只能传递一个参数,但实际所需参数既要包含String类型,又要包含List类型时的处理方法:

将参数放入Map,再取出Map中的List遍历。如下:

List
list_3 = new ArrayList
(); Map
map2 = new HashMap
(); list.add("1");
list.add("2");
map2.put("list", list); //网址id map2.put("siteTag", "0");//网址类型

 

public List
getSysInfo(Map
map2) {  return getSqlSession().selectList("sysweb.getSysInfo", map2);}

 

 

 原文: 

转载地址:http://vpynx.baihongyu.com/

你可能感兴趣的文章
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
grep 零宽断言
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
【DL-CV】浅谈GoogLeNet(咕咕net)
查看>>
python大佬养成计划----win下对数据库的操作
查看>>
(cons '(〇 . 前言) 《为自己写本-Guile-书》)
查看>>
监控软件zabbix之安装
查看>>
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)
查看>>
Exchange Server 2016 独立部署/共存部署 (七)—— DAG功能测试
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
Spark修炼之道(基础篇)——Linux大数据开发基础:第九节:Shell编程入门(一)...
查看>>
Duplicate Symbol链接错误的原因总结和解决方法[转]
查看>>
适配器模式
查看>>
刨根问底区块链 —— 基础篇
查看>>
php 直接调用svn命令
查看>>
建立低权限的ftp帐号
查看>>
htpasswd
查看>>