mybatis 传递参数的三种方式
mybatis 框架的主要工作是数据层, 侧重于与数据库打交道的sql语句的编写,对sql也要求比较熟练。
mybatis 传递参数的方式主要有三种:
1. 多个参数的传递方式
形式如:
GoodMapper.java:
public Good selectGood(String id, String name);
GoodMapper.xml :
<select id="selectGood" resultMap="GoodMap">
select * from good where id = #{0} and name=#{1}
</select>
注: #{0} 代表的是第一个参数,#{1} 代表的是第二个参数,以此类推
2. 固定参数的传递方式
形式如:
GoodMapper.java:
public Good selectGood(@param("id")String id,@param("name")String name);
GoodMapper.xml :
<select id="selectGood" resultMap="GoodMap">
select * from good where id = #{id} and name=#{name}
</select>
注:此种方式对于参数来说就比较直观
3. map的形式传递
形式如:
GoodMapper.java:
public Good selectGood(Map map);
GoodMapper.xml :
<select id="selectGood" resultMap="GoodMap">
select * from good where id = #{id} and name=#{name}
</select>
GoodService.java :
public Good selectGood(Map map);
GoodServiceImpl.java :
public Good selectGood(){
Map map = new HashMap();
map.put("id",1);
map.put("name",zhangsan);
Good good = goodService.selectGood(map);
return good;
}
注:此种方式以map的形式来传入需要的参数,当参数较多时,使用此种方式比较方便。
在mybatis相关的实际项目开发中使用此种方式比较多。建议使用此种方式。
mybatis 传递参数的三种方式相关推荐
- Mybatis传递参数的三种方式
第一种: Dao层使用@Param注解的方法 VersionBox getVersionByVersionNumAndVersionType(@Param("versionNum" ...
- react --- 隔代传递参数的三种方式
组件跨层级通信 - Context 上下文提供一种不需要每层设置props就能跨多级组件传递数据的方式 方式1 Provider提供值 Consumer来消费传递的值 import React fro ...
- 向函数传递结构的三种方式
向函数传递结构的三种方式 零.写在前面 在程序设计的过程当中,我们经常会涉及到选择数据的类型,在很多情况下,单单是普通的变量和数组并不足以满足我们的需求,这时候,C语言为我们提供了一种计较好用的数据类 ...
- 表单提交和超链接请求传递参数的几种方式
表单提交和超链接请求传递参数的几种方式 这段时间在使用easy-ui的datagrid,他有自己提交表单的方式,所以就整理整理页面对参数的提交方式: 注:下面代码都已经过测试. 1. HTML提交表单 ...
- 命令行运行Python脚本时传入参数的三种方式
三种常用的方式 如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式. python script.py 0,1,2 10 python script ...
- vue-router 传递参数的几种方式
本文转载自:https://blog.csdn.net/crazywoniu/article/details/80942642 vue-router传递参数分为两大类 编程式的导航 router.pu ...
- [转]Delphi过程函数传递参数的几种方式
在Delphi过程.函数中传递参数几个修饰符为Const.Var.Out.另一种不加修饰符的为默认按值传递参数. 一.默认方式以值方式传递参数 procedure TForm1.ProcNormal( ...
- Flink获取外部传递参数的两种方式
目录 一.前言 二.实现 2.1 通过参数方式直接传递 2.2 通过配置文件来获取参数值 一.前言 在Flink中,我们会对接Kafka,Kafka的参数比较多,如果我们希望通过灵活的方式修改参数,而 ...
- JSP中页面向Action传递参数的几种方式
转自:http://zhidao.baidu.com/link?url=kEOyifTghb--LvcQVpkh-kkpgZIcYU-dlqQyNM5e3b_9fywiDQGVxAOHVedJkqGA ...
最新文章
- 把内存虚拟成硬盘给代码加速
- Meanshift图像平滑之opencv实现
- 优秀程序员写代码一定会用的 11 条经验
- 设计模式(中介者模式)
- case class到底啥用
- 3月14日dnf服务器维护,DNF体验服3月14日更新介绍 肝深渊送爆肝王称号!
- Spring Cloud构建微服务架构:服务网关(基础)【Dalston版】
- 虚拟机中ubuntu可以使用显卡吗_在KVM下使用ubuntu19.10安装Anbox
- 计算机导论在线阅读,计算思维与计算机导论.pdf
- 图片轮播插件-carouFredSel
- python chardet_python 第三方库 chardet
- 【双十一精选】史上最强的宝贝详情页设计思路以及操作流程
- The Amazon Appstore is not currently available in your country
- 软件工程经济学工程认证作业整理
- 5G中大规模MIMO系统通信的若干分析
- Windows7下chm文件打不开
- 河南财经政法大学计算机基础,河南财经政法大学就“忘开必修课”情况说明
- python中怎么表示一个数的几次方
- 联合循环—25(了解PID原理图1)
- PowerBuilder9 学习笔记
热门文章
- Apache Traffic Server 5.3.2及6.2.1的使用初探索
- Aladdin and the Flying Carpet(唯一分解定理)
- 几种常见的跨域解决方法
- ERROR: Exception when publishing, exception message [Failed to connect and initialize SSH connection
- CH4_表达式和运算符
- 软件测试中的单元任务,单元测试目标和任务目标. ppt
- 分布式缓存-Redis 哨兵
- vscode去除红色下划线(语法检查)
- 跑胡子胡牌算法(带赖子、基于回溯算法)
- php保留一位小数_PHP如何保留小数点后一位,并且不四舍五入