开发者社区> 技术小美> 正文

Mybatis传多个参数(三种解决方案)

简介:
+关注继续查看

第一种方案 

DAO层的函数方法 

1
Public User selectUser(String name,String area);

对应的Mapper.xml  

1
2
3
<select id="selectUser" resultMap="BaseResultMap">
    select  *  from user_user_t   where user_name = #{0} and user_area=#{1}
</select>

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

第二种方案

此方法采用Map传多参数.

Dao层的函数方法

1
Public User selectUser(Map paramMap);

对应的Mapper.xml

1
2
3
<select id=" selectUser" resultMap="BaseResultMap">
   select  *  from user_user_t   where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
</select>

Service层调用

1
2
3
4
5
Private User xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(“userName”,”对应具体的参数值”);

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
数据中台为什么不好搞?
数据中台落地的关键在于计算引擎,而计算引擎需要具备独立且完备的计算能力、应对多样性数据源的开放性、开发的高效性以应对不停变化的前台需求。
4 0
服务注册中心---服务发现nacos
服务注册中心---服务发现nacos
3 0
JVAV环境变量配置步骤及测试(JDK的下载、安装和环境配置教程)
JVAV环境变量配置步骤及测试(JDK的下载、安装和环境配置教程)
4 0
【蓝桥Java每日一题】——12.可获得的最大点数
今天给大家带来一道前缀和的练手题目。前缀和虽然不是动规那么复杂的知识点,但是还是有很多坑的,掌握好对我们还是有很大的帮助的,是一种非常基础的算法,大家一定要掌握。
5 0
【蓝桥Java每日一题】——13.仅仅反转字母
【蓝桥Java每日一题】——13.仅仅反转字母
4 0
【蓝桥Java每日一题】——14.球会落何处(有趣模拟题)
【蓝桥Java每日一题】——14.球会落何处(有趣模拟题)
6 0
【蓝桥真题3】蓝桥改革变难,想进国赛这些能力你可缺一不可(上)
【蓝桥真题3】蓝桥改革变难,想进国赛这些能力你可缺一不可
6 0
【蓝桥真题4】练练填空就想进国赛?拿下大题才能让你真正有底气(蓝桥31日冲刺打卡)(中)
【蓝桥真题4】练练填空就想进国赛?拿下大题才能让你真正有底气(蓝桥31日冲刺打卡)
5 0
GAN对抗网络入门教程
A Beginner's Guide to Generative Adversarial Networks (GANs) https://skymind.ai/wiki/generative-adversarial-network-gan
3 0
+关注
6902
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载