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

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

原文地址:https://www.cnblogs.com/mingyue1818/p/3714162.html

一、单个参数:

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);}

 

转载于:https://www.cnblogs.com/gaoxufei/p/10161540.html

你可能感兴趣的文章
SQL基本语句
查看>>
linux-Centos7安装python3并与python2共存
查看>>
redis 安装 yum install gcc tcl
查看>>
序时薄二次开发(新增按钮)
查看>>
PHP实现根据浏览器跳转不同语言页面代码
查看>>
四、XML语言学习(1)
查看>>
无线网络发射选址
查看>>
unix系统编程小结(一)------文件I/O
查看>>
一些算法的了解
查看>>
Leetcode: House Robber II
查看>>
Log4j自定义Appender
查看>>
返回绝对值--Math.Abs 方法
查看>>
教你控制 RecyclerView 滑动的节奏
查看>>
冲刺周2
查看>>
静态库lib、动态库dll基础
查看>>
day22 Python shelve模块
查看>>
Win10 收件箱添加QQ邮箱(2019年5月19日)
查看>>
【JavaScript】call和apply区别及使用方法
查看>>
TCP和UDP
查看>>
CSS控制文本的长度,超过一行显示省略号
查看>>