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

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

转载自: http://blog.csdn.net/u012562943/article/details/52316071

据我目前接触到的传多个参数的方案有三种。

第一种方案 
DAO层的函数方法

Public User selectUser(String name,String area);

对应的Mapper.xml

其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。

第二种方案
此方法采用Map传多参数.
Dao层的函数方法

Public User selectUser(Map paramMap);

对应的Mapper.xml

Service层调用

Private User xxxSelectUser(){Map paramMap=new hashMap();paramMap.put(“userName”,”对应具体的参数值”);paramMap.put(“userArea”,”对应具体的参数值”);User user=xxx. selectUser(paramMap);}

个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。

第三种方案
Dao层的函数方法

Public User selectUser(@param(“userName”)Stringname,@param(“userArea”)String area);

对应的Mapper.xml

个人觉得这种方法比较好,能让开发者看到dao层方法就知道该传什么样的参数,比较直观,个人推荐用此种方案。

转载于:https://www.cnblogs.com/zhizhao/p/7808824.html

你可能感兴趣的文章
保持Service不被Kill掉的方法--双Service守护 && Android实现双进程守护 2
查看>>
从源码分析常见的基于Array的数据结构动态扩容机制
查看>>
重新认识javascript的settimeout和异步
查看>>
【组合数学+动态规划】在如下8*6的矩阵中,请计算从A移动到B一共有____种走法。要求每次只能向上或向右移动一格,并且不能经过P。...
查看>>
前几天入手一大菠萝,写个初始化教程
查看>>
CSS布局 ——从display,position, float属性谈起
查看>>
SoapUI Pro Project Solution Collection-DataSource(jdbc,excel)
查看>>
全国主要城市不同日照标准的间距系数
查看>>
python网络爬虫(一):网络爬虫科普与URL含义
查看>>
UVA 11732 - strcmp() Anyone?(Trie)
查看>>
Vue v-bind的使用
查看>>
36.5. height / width
查看>>
动手实践虚拟网络 - 每天5分钟玩转 OpenStack(10)
查看>>
【Python】supervisor 工具介绍
查看>>
浅谈嵌入式软件的未来发展
查看>>
Spark源码分析之二:Job的调度模型与运行反馈
查看>>
C#——await与async实现多线程异步编程
查看>>
如何找到一个好的Joomla主机提供商
查看>>
Dockerfile最佳实践(二)
查看>>
T-SQL Enhancement in SQL Server 2005[下篇]
查看>>