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

第一种方案

DAO层的函数方法

Public User selectUser(String name,String area);

对应的Mapper.xml

select * from user_user_t where user_name = #{0} and user_area=#{1}

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

第二种方案

此方法采用Map传多参数.

Dao层的函数方法

Public User selectUser(Map paramMap);

对应的Mapper.xml

select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}

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

select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}

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

mysql batis传多个参数_Mybatis传多个参数(三种解决方案)相关推荐

  1. php fs 上传文件,PHP操作GridFS存储文件到MongoDB的三种方式

    一般情况采取第一种方法,直接传文件,第二种方法适合生成的数据不用保存到本地再上传而是直接以二进制存到MongoDB,第三种方式是直接把表单上传的文件存进MongoDB. //初始化gridfs $co ...

  2. mysql group by 报错 ,only_full_group_by 三种解决方案

    mysql group by 报错 ,only_full_group_by 三种解决方案 参考文章: (1)mysql group by 报错 ,only_full_group_by 三种解决方案 ( ...

  3. Mysql分组查询每组最新的一条数据(三种实现方法)

    MySQL分组查询每组最新的一条数据 前言 注意事项 准备SQL 错误查询 错误原因 方法一 方法二(适用于自增ID和创建时间排序一致) 方法三(适用于自增ID和创建时间排序一致) 总结 MAX()函 ...

  4. 【转】Mybatis传多个参数(三种解决方案)

    转自: http://www.2cto.com/database/201409/338155.html 据我目前接触到的传多个参数的方案有三种. 第一种方案: DAO层的函数方法 Public Use ...

  5. WebUploader上传文件夹的三种解决方案

    本人在2010年时使用swfupload为核心进行文件的批量上传的解决方案.见文章:WEB版一次选择多个文件进行批量上传(swfupload)的解决方案. 本人在2013年时使用plupload为核心 ...

  6. springboot改文件头_SpringBoot中实现文件上传下载的三种解决方案(推荐)

    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...

  7. mysql 分页查询web_JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)...

    JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)-1.jpg (40.23 KB, 下载次数: 0) 2018-8-18 13:34 上传 在开发过程中,经常做的一件事,也是最基本的事 ...

  8. python中什么是可变参数_详解Python的三种可变参数

    详解Python的三种可变参数 可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中, ...

  9. 记录一次MySQL两千万数据的大表优化解决过程,提供三种解决方案

    问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死.严重影响业务 ...

最新文章

  1. 从零到一编码实现Redis分布式锁
  2. What's going to be? 2016-Oct-12
  3. 【Git入门之一】Git是神马?
  4. 成功解决ImportError: cannot import name ‘ft2font‘ from ‘matplotlib‘
  5. allocator_is_always_equal的实例
  6. 选择Windows CE wince嵌入式操作系统 的十大理由
  7. linux 定时任务,压缩 日志,并删除掉 指定日期之前的 日志
  8. Atitit 消息系统 mq 的艺术 attilax总结 v5 t88.docx Atitit 消息系统 mq 之道 attilax总结 1. 概念 broker topic producer
  9. 【最优化】最优化理论的基本概念
  10. Java jdk下载安装与配置及其不同版本jdk切换
  11. [Python] 网络设备巡检脚本
  12. 找不到移动硬盘解决办法
  13. Java中的日历类:输入生日计算——那些活过的日子与10000天纪念
  14. 如何编写出优秀的代码
  15. linux gnu升级,GNU/Linux 让Ubuntu 系统版本升级
  16. python 空集_Python——集(set)
  17. 前端技术(7) : 省市区联动并设置默认值II
  18. uni-app 184查看好友朋友圈完善(五)
  19. 利用c++与opencv将文本、图像加密进另一张图片中
  20. 用C语言求三位数的回文素数,C语言求回文素数

热门文章

  1. 第三方登录 人人php,人人网第三方登录接口方案
  2. 异步服务_微服务全链路异步化实践
  3. linux程序已经在后台运行冻结了_如何使程序在Linux后台运行
  4. 计算机二级考试试题在线看,【TOP182015年全国计算机二级考试试题题库.doc文档免费在线阅读材料】...
  5. 计算机操作系统实验银行家算法,实验六 银行家算法(下)
  6. linux 驱动没有设备id,linux不同总线的设备和驱动的匹配过程分析
  7. oracle 还原dmp时_报错的值太大,基于oracle数据库的CLOUD备份恢复测试
  8. Hi3520d uImage制作 uboot制作 rootfs制作
  9. Java 高级类(下) —— 内部类和匿名类
  10. vi 多窗口同步滚动--适用于人工文件比较