当前位置: 首页 > news >正文

Mybatis传递多个参数

 

方案一

  Dao层的函数方法

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

   对应的Mapper.xml

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

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

 

方案二(Map传值)

  Dao层的函数方法

   1 Public User selectUser(Map paramMap); 

  对应的Mapper.xml 

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

Service层调用

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

 

 

方案三(推荐)

  Dao层的函数方法

    1 Public User selectUser(@Param(“userName”) String name,@Param(“userArea”) String area); 

  对应的Mapper.xml

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

 

转载于:https://www.cnblogs.com/DDgougou/p/8861599.html

相关文章:

  • 帆软2017百城巡展启动在即,力掀数据化管理之风
  • SQL-25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
  • iOS Framework 单元测试(一)-- XCTests
  • 会话技术
  • java基础-Integer类常用方法介绍
  • linux下的小命令
  • 如何快速成为数据分析师(个人角度)
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 用js来实现那些数据结构09(集合01-集合的实现)
  • Jfianl框架定时器使用配置
  • springmvc controller junit 测试
  • 第七周
  • Android 视频解析MediaExtractor
  • vs2012 快捷键
  • [数据结构]链表的实现在PHP中
  • python3.6+scrapy+mysql 爬虫实战
  • 【css3】浏览器内核及其兼容性
  • 11111111
  • 2018一半小结一波
  • CAP理论的例子讲解
  • exports和module.exports
  • JS变量作用域
  • js中的正则表达式入门
  • Laravel5.4 Queues队列学习
  • leetcode讲解--894. All Possible Full Binary Trees
  • MySQL用户中的%到底包不包括localhost?
  • scala基础语法(二)
  • Vue.js-Day01
  • 猴子数据域名防封接口降低小说被封的风险
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 用mpvue开发微信小程序
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • #在 README.md 中生成项目目录结构
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (4) PIVOT 和 UPIVOT 的使用
  • (C++17) std算法之执行策略 execution
  • (C语言)逆序输出字符串
  • (LeetCode C++)盛最多水的容器
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (二)学习JVM —— 垃圾回收机制
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .Net Web窗口页属性
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET/C# 使用反射注册事件
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .net分布式压力测试工具(Beetle.DT)
  • .NET开源快速、强大、免费的电子表格组件
  • /*在DataTable中更新、删除数据*/
  • :“Failed to access IIS metabase”解决方法