mybatis中传入参数的几种方式
第一种:
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中传入参数的几种方式相关推荐
- 命令行运行Python脚本时传入参数的三种方式
三种常用的方式 如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式. python script.py 0,1,2 10 python script ...
- mybatis中批量插入的两种方式(高效插入)
MyBatis简介 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用 ...
- sql2008安装时提示参数不能为空_PHP命令行脚本接收传入参数的三种方式
通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务.这就涉及到在shell命令下如何给php传参的问题,通常 ...
- PHP命令行脚本接收传入参数的三种方式
通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务.这就涉及到在shell命令下如何给php传参的问题,通常 ...
- php解析url并得到url中的参数及获取url参数的四种方式
本文给大家介绍php解析url并得到url中的参数及获取url参数的四种方式,涉及到将字符串参数变为数组,将参数变为字符串的相关知识,本文代码简单易懂,感兴趣的朋友一起看看吧 下面一段代码是php解析 ...
- 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...
- 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
实验4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 姓名:李冬辉 学号:20133201 注: 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http ...
- C语言 二维数组作为函数参数的4种方式
前言 多维数组中,二维数组是最常用的一种.在C语言编程中,二维数组的定义.取值以及赋值都比较容易,与一维数组类似.然而,在将二维数组作为函数参数传递时,参数结构较复杂,难以理解.本文章是实用型文章,注 ...
- sh执行文件 参数传递_详解shell中脚本参数传递的两种方式
方式一:$0,$1,$2.. 采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${ ...
最新文章
- Forrester:全球供应商在中国处于领导地位 但本土供应商却在私有云市场蒸蒸日上...
- Qt学习笔记之项目管理(pro)文件
- 互联网+激发连锁酒店竞争意识 OTA遭遇对抗危机
- C# 异步方法的异常处理
- mysql rpm 安装6_linux6.5 RPM方式安装 mysql5.6
- pomelo获取客户端IP
- html5 成语连连看,全国通用五年级下册语文讲义-阅读与作文:学写读后感(含答案)[参考].pdf...
- Grails集成Quartz插件实现定时任务(Job)
- 最新一键修改手机MAC地址和路由器wifi物理地址
- 主板usb接口全部失灵_主板USB接口都无法使用故障
- OpenKG开源系列 | 中文高中地理知识图谱CKGG(南京大学)
- 机械臂速成小指南(二):机械臂的应用
- GATK官方教程 / 概述及工作前的布置
- 专访|带着问题去学习,Apache DolphinScheduler 王福政
- CYCADA: cycle-consistent adversaial domain adaption阅读笔记
- 一步搞定无法审查元素
- 凯悦250家店数据外泄 多家高端酒店存安全漏洞
- 路径/ ./ ../的区别
- rsa前后端加密流程_HTTPS 温故知新(三)——直观感受 TLS 握手流程(中)
- 西门子 博途V16安装 TIA Portal V16安装 详细流程(含免费下载)
热门文章
- spark on yarn任务提交及运行完整流程图
- Linux centos openshift安装教程整理
- Briage桥接设计模式
- fastapi jinja2_(入门篇)Python框架之FastAPI——一个比Flask和Tornado更高性能的API 框架
- 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三)
- 百度html在线编辑器插件,百度编辑器UEditor插件DjangoUeditor v1.8.143
- 从python存入的文件是乱码_如何解决python写入html文件中乱码的现象(图文详解)...
- 2.3.7 操作系统之管程和java中实现管程的机制
- 操作系统原理 : 非连续的内存分配,分段,页表
- java字母反过来_java之字母反转~~ - Plight - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...