第一种:

Dao层的方法

Public User selectUser(String name,String password);

对应的Mapper.xm

  

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

第二种:

该方法采用Map传多参数

Dao层的方法

Public User selectUser(Map paramMap);

对应的Mapper.xml

 <select id=" selectUser" resultMap="BaseResultMap">  select  *  from user_user_t   where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR}  </select>

Service层调用

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

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

第三种:

Dao层的方法

Public User selectUser(@param(“userName”)Stringname,@param(“userpassword”)String password);

对应的Mapper.xml

<select id=" selectUser" resultMap="BaseResultMap">  select  *  from user_user_t   where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR} </select>

第四种:

mapper.Java:

public List<User> getUserByParam(User use);

对应Mapper.xml:

<select id="getUserByParam" resultType="com.ray.bean.User" parameterType="com.ray.bean.User" > select * from t_pub_user t <where><if test="{user_name}!=null">t.user_name like CONCAT('%',#{user_name},'%')</if><if test="{user_password}!=null">and t.user_password like CONCAT('%',#{user_password},'%')</if></where>limit #{1},#{2}
</select>

转载于:https://www.cnblogs.com/flynnsky/p/7395343.html

mybatis中传入参数的几种方式相关推荐

  1. 命令行运行Python脚本时传入参数的三种方式

    三种常用的方式 如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式. python script.py 0,1,2 10 python script ...

  2. mybatis中批量插入的两种方式(高效插入)

    MyBatis简介 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用 ...

  3. sql2008安装时提示参数不能为空_PHP命令行脚本接收传入参数的三种方式

    通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务.这就涉及到在shell命令下如何给php传参的问题,通常 ...

  4. PHP命令行脚本接收传入参数的三种方式

    通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务.这就涉及到在shell命令下如何给php传参的问题,通常 ...

  5. php解析url并得到url中的参数及获取url参数的四种方式

    本文给大家介绍php解析url并得到url中的参数及获取url参数的四种方式,涉及到将字符串参数变为数组,将参数变为字符串的相关知识,本文代码简单易懂,感兴趣的朋友一起看看吧 下面一段代码是php解析 ...

  6. 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...

  7. 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    实验4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 姓名:李冬辉 学号:20133201 注: 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http ...

  8. C语言 二维数组作为函数参数的4种方式

    前言 多维数组中,二维数组是最常用的一种.在C语言编程中,二维数组的定义.取值以及赋值都比较容易,与一维数组类似.然而,在将二维数组作为函数参数传递时,参数结构较复杂,难以理解.本文章是实用型文章,注 ...

  9. sh执行文件 参数传递_详解shell中脚本参数传递的两种方式

    方式一:$0,$1,$2.. 采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${ ...

最新文章

  1. Forrester:全球供应商在中国处于领导地位 但本土供应商却在私有云市场蒸蒸日上...
  2. Qt学习笔记之项目管理(pro)文件
  3. 互联网+激发连锁酒店竞争意识 OTA遭遇对抗危机
  4. C# 异步方法的异常处理
  5. mysql rpm 安装6_linux6.5 RPM方式安装 mysql5.6
  6. pomelo获取客户端IP
  7. html5 成语连连看,全国通用五年级下册语文讲义-阅读与作文:学写读后感(含答案)[参考].pdf...
  8. Grails集成Quartz插件实现定时任务(Job)
  9. 最新一键修改手机MAC地址和路由器wifi物理地址
  10. 主板usb接口全部失灵_主板USB接口都无法使用故障
  11. OpenKG开源系列 | 中文高中地理知识图谱CKGG(南京大学)
  12. 机械臂速成小指南(二):机械臂的应用
  13. GATK官方教程 / 概述及工作前的布置
  14. 专访|带着问题去学习,Apache DolphinScheduler 王福政
  15. CYCADA: cycle-consistent adversaial domain adaption阅读笔记
  16. 一步搞定无法审查元素
  17. 凯悦250家店数据外泄 多家高端酒店存安全漏洞
  18. 路径/ ./ ../的区别
  19. rsa前后端加密流程_HTTPS 温故知新(三)——直观感受 TLS 握手流程(中)
  20. 西门子 博途V16安装 TIA Portal V16安装 详细流程(含免费下载)

热门文章

  1. spark on yarn任务提交及运行完整流程图
  2. Linux centos openshift安装教程整理
  3. Briage桥接设计模式
  4. fastapi jinja2_(入门篇)Python框架之FastAPI——一个比Flask和Tornado更高性能的API 框架
  5. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三)
  6. 百度html在线编辑器插件,百度编辑器UEditor插件DjangoUeditor v1.8.143
  7. 从python存入的文件是乱码_如何解决python写入html文件中乱码的现象(图文详解)...
  8. 2.3.7 操作系统之管程和java中实现管程的机制
  9. 操作系统原理 : 非连续的内存分配,分段,页表
  10. java字母反过来_java之字母反转~~ - Plight - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...