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 传递参数的三种方式相关推荐

  1. Mybatis传递参数的三种方式

    第一种: Dao层使用@Param注解的方法 VersionBox getVersionByVersionNumAndVersionType(@Param("versionNum" ...

  2. react --- 隔代传递参数的三种方式

    组件跨层级通信 - Context 上下文提供一种不需要每层设置props就能跨多级组件传递数据的方式 方式1 Provider提供值 Consumer来消费传递的值 import React fro ...

  3. 向函数传递结构的三种方式

    向函数传递结构的三种方式 零.写在前面 在程序设计的过程当中,我们经常会涉及到选择数据的类型,在很多情况下,单单是普通的变量和数组并不足以满足我们的需求,这时候,C语言为我们提供了一种计较好用的数据类 ...

  4. 表单提交和超链接请求传递参数的几种方式

    表单提交和超链接请求传递参数的几种方式 这段时间在使用easy-ui的datagrid,他有自己提交表单的方式,所以就整理整理页面对参数的提交方式: 注:下面代码都已经过测试. 1. HTML提交表单 ...

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

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

  6. vue-router 传递参数的几种方式

    本文转载自:https://blog.csdn.net/crazywoniu/article/details/80942642 vue-router传递参数分为两大类 编程式的导航 router.pu ...

  7. [转]Delphi过程函数传递参数的几种方式

    在Delphi过程.函数中传递参数几个修饰符为Const.Var.Out.另一种不加修饰符的为默认按值传递参数. 一.默认方式以值方式传递参数 procedure TForm1.ProcNormal( ...

  8. Flink获取外部传递参数的两种方式

    目录 一.前言 二.实现 2.1 通过参数方式直接传递 2.2 通过配置文件来获取参数值 一.前言 在Flink中,我们会对接Kafka,Kafka的参数比较多,如果我们希望通过灵活的方式修改参数,而 ...

  9. JSP中页面向Action传递参数的几种方式

    转自:http://zhidao.baidu.com/link?url=kEOyifTghb--LvcQVpkh-kkpgZIcYU-dlqQyNM5e3b_9fywiDQGVxAOHVedJkqGA ...

最新文章

  1. 把内存虚拟成硬盘给代码加速
  2. Meanshift图像平滑之opencv实现
  3. 优秀程序员写代码一定会用的 11 条经验
  4. 设计模式(中介者模式)
  5. case class到底啥用
  6. 3月14日dnf服务器维护,DNF体验服3月14日更新介绍 肝深渊送爆肝王称号!
  7. Spring Cloud构建微服务架构:服务网关(基础)【Dalston版】
  8. 虚拟机中ubuntu可以使用显卡吗_在KVM下使用ubuntu19.10安装Anbox
  9. 计算机导论在线阅读,计算思维与计算机导论.pdf
  10. 图片轮播插件-carouFredSel
  11. python chardet_python 第三方库 chardet
  12. 【双十一精选】史上最强的宝贝详情页设计思路以及操作流程
  13. The Amazon Appstore is not currently available in your country
  14. 软件工程经济学工程认证作业整理
  15. 5G中大规模MIMO系统通信的若干分析
  16. Windows7下chm文件打不开
  17. 河南财经政法大学计算机基础,河南财经政法大学就“忘开必修课”情况说明
  18. python中怎么表示一个数的几次方
  19. 联合循环—25(了解PID原理图1)
  20. PowerBuilder9 学习笔记

热门文章

  1. Apache Traffic Server 5.3.2及6.2.1的使用初探索
  2. Aladdin and the Flying Carpet(唯一分解定理)
  3. 几种常见的跨域解决方法
  4. ERROR: Exception when publishing, exception message [Failed to connect and initialize SSH connection
  5. CH4_表达式和运算符
  6. 软件测试中的单元任务,单元测试目标和任务目标. ppt
  7. 分布式缓存-Redis 哨兵
  8. vscode去除红色下划线(语法检查)
  9. 跑胡子胡牌算法(带赖子、基于回溯算法)
  10. php保留一位小数_PHP如何保留小数点后一位,并且不四舍五入