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

本文共 1866 字,大约阅读时间需要 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");
map.put("list", list); //网址idmap.put("siteTag", "0");//网址类型
public List
getSysInfo(Map
map2) {  return getSqlSession().selectList("sysweb.getSysInfo", map2);}

 

转载于:https://www.cnblogs.com/zhujiabin/p/5040989.html

你可能感兴趣的文章
delphi 更改DBGrid 颜色技巧
查看>>
python编码问题
查看>>
POJ 2031 Building a Space Station
查看>>
面向对象1
查看>>
编程开发之--java多线程学习总结(5)
查看>>
register_globals(全局变量注册开关)
查看>>
[转载] 晓说——第9期:多如牛毛严酷无比的美国那些法
查看>>
[转载] New Concept English 1——Lesson 7 Are you a teacher?
查看>>
as3调用外部swf里的类的方法
查看>>
如何让 zend studio 10 识别 Phalcon语法并且进行语法提示
查看>>
任意阶幻方(魔方矩阵)C语言实现
查看>>
视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
查看>>
第五次作业
查看>>
织梦教程
查看>>
杭电多校 Harvest of Apples 莫队
查看>>
java 第11次作业:你能看懂就说明你理解了——this关键字
查看>>
metric learning -- 马氏距离与欧氏距离
查看>>
C/C++心得-结构体
查看>>
快速解决 GRADLE 项目下载 gradle-*-all.zip 慢的问题
查看>>
【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring3
查看>>