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

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

一、单个参数:

public List
getXXBeanList(@param("id")String id);
其中方法名和ID一致,#{}中的参数名与方法中的参数名一致, 这里采用的是@Param这个参数,实际上@Param这个最后会被Mabatis封装为map类型的。 select 后的字段列表要和bean中的属性名一致, 如果不一致的可以用 as 来补充。 二、多参数:
public List
getXXXBeanList(String xxId, String xxCode);
由于是多参数那么就不能使用parameterType, 改用#{index}是第几个就用第几个的索引,索引从0开始
public List
getXXXBeanList(@Param("id")String id, @Param("code")String code);
由于是多参数那么就不能使用parameterType, 这里用@Param来指定哪一个 三、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')

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

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

List
list_3 = new ArrayList
();Map
map2 = new HashMap
(); list.add("1");
list.add("2");
  1.  
    map.put("list", list); //网址id
  2.  
     
  3.  
    map.put("siteTag", "0");//网址类型
public List
getSysInfo(Map
map2) {  return getSqlSession().selectList("sysweb.getSysInfo", map2);}
 

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

你可能感兴趣的文章
网易云缓存歌曲flac格式如何转化为mp3格式?
查看>>
runc容器逃逸漏洞最强后续:应对之策汇总与热点疑问解答
查看>>
JS实例学习笔记——w3cschool+菜鸟教程
查看>>
ubuntu下Nginx详解及点播直播服务器搭建
查看>>
Webpack DLL 配置教程
查看>>
构造函数创建私有变量(防继承)
查看>>
Why Kubernetes ,我所理解的docker与k8s
查看>>
Transformer-XL: Unleashing the Potential of Attention Models
查看>>
极限编程 (Extreme Programming) - 发布计划 (Release Planning)
查看>>
Ghost配置6——首页太阳系动画效果
查看>>
Problem 4:替换空格(字符串)
查看>>
如何使用Tunnel SDK上传/下载MaxCompute复杂类型数据
查看>>
SpiderData 2019年2月15日 DApp数据排行榜
查看>>
javascript 面向对象 new 关键字 原型链 构造函数
查看>>
算法与数据结构大系列 - NO.1 - 插入排序
查看>>
我的2018
查看>>
leetcode394. Decode String
查看>>
241. Different Ways to Add Parentheses
查看>>
前嗅ForeSpider教程:字段的取值与清洗
查看>>
react native 原生模块桥接的简单说明
查看>>