有三种mybatis传递参数的方式:

第一种

mybatis传入参数是有序号的,可以直接用序号取得参数

User selectUser(Stringname,String area);

可以在xml配置文件中写

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

#{0} 表示传递过来的第一参数 . 也就是说#{N} 就可以获得传递过来的第N+1个参数

第二种 直接传递过来的是一个封装好的对象,无论Map,还是普通的object 或者是自己写的对象

void addMembershipCard(MembershipCard membershipCard);

xml配置如下

insert into membership_card(id,user_id,shop_id,receive,create_tm)

values(#{id},#{userId},#{shopId},0,now())

第三种是:利用注解

下面是别人例子

Public User selectUser(@param(“userName”)Stringname,@param(“userArea”)String area);

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

这样的方式比较直观,并且不用作太多其他的工作.如果参数数量比较少的话,建议用这个.

关于 jdbcType 一般用于数据插入的时候,防止为null无法判断类型导致的错误.

mybatis的mysql参数传递参数_mybatis 传递参数的方法总结相关推荐

  1. SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器

    SpringMVC入门(二)-- 参数的传递.Controller方法返回值.json数据交互.异常处理.图片上传.拦截器 参考文章: (1)SpringMVC入门(二)-- 参数的传递.Contro ...

  2. Linux Shell脚本通过参数名传递参数

    平常在写shell脚本都是用$1,$2-这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护.Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采 ...

  3. mybatis传递多个参数_Mybatis传递多个参数的4种方式(干货)

    现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate.使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数.面对各种复杂的业务场景,传递参数也是一种学问. ...

  4. html iframe 传递数据,iframe参数 怎么传递参数到iframe页面

    关于使用iframe跳转参数获取问题 怎么把URL参数传递到B页面的iframe的C页面里? A页面打开一个B页面的链接,怎么把A页面的URL参数传递到B页面iframe的CA.html BB.htm ...

  5. java 传入参数_java参数怎么传递参数

    计算机语言给子程序传递参数的方法有两种: 按值传递(call-by-value):这种方法将一个参数值复制成子程序的正式参数.这样,对子程序的参数的改变不影响调用它的参数. 引用调用(call-by- ...

  6. SpringMVC中,前台jsp封装参数,绑定参数,传递参数到后台controller的过程详解

    前台到后台的流程:前台jsp->后台:controller控制器层->service业务层->DAO数据访问层->数据库model模型层. 从上面流程可知,前台jsp的数据,想 ...

  7. 17_Android中Broadcast详解(有序广播,无序广播)最终广播,Bundle传递参数,传递参数的时候指定权限

     1  Broadcast是Android中的四大组件之一,他的用途很大,比如系统的一些广播:电量低.开机.锁屏等一些操作都会发送一个广播. 2  广播被分为两种不同的类型:"普通广播( ...

  8. python 函数参数的传递(参数带星号的说明) 元组传递 字典传递

    python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要 ...

  9. python传入参数加星号,python 函数参数的传递(参数带星号的说明) 元组传递 字典传递...

    *arg 代表的是arg元祖,**kwd代表的是kwd名称的字典. 那函数传参数或是使用参数的时候,什么时候带*号什么时候不带*号呢?我这点总是理解不上来,或者说有点混乱.参考下面几个小函数,来理解下 ...

最新文章

  1. [转]自用类库整理之SqlHelper和MySqlHelper
  2. 深入理解.net服务器控件
  3. uml 时序图_程序猿都应学习的语言:看 25 张图学 UML
  4. 微信JS SDK开放,前端开发者“鸡冻”了!
  5. android谷歌反地理,Android反向地理编码显示不出来!
  6. (06)FPGA资源评估
  7. Java基础学习总结(158)——开发Leader如何做CodeReview
  8. 地图图表、柱状图、条形图、折线图、中国地图、世界地图、省市地图、仪表盘、雷达图、饼图、散点图、气泡图、瀑布图、堆叠图、热力图、桑基图、关系图、漏斗图、Axure原型、rp原型、产品原型
  9. 《Redis视频教程》(p19)
  10. SQL的四种连接查询
  11. 利用网页内容监控来提升网站收录排名
  12. ubuntu系统打不开网易云音乐解决办法。
  13. Kotlin-协程Coroutines-组合suspending暂停函数
  14. C predefined macros __FILE__,__LINE__,__func__
  15. KANZI入门第一篇之kanzi详解,教你轻松学kanzi
  16. docker运行yyets_docker 使用教程1
  17. 计算机主板上的命名,电脑主板常见命名规则整理:微星;华硕;技嘉
  18. [ 深度学习 ] —— 优化策略:(1) Label Smoothing Regularization(LSR)
  19. ConcurrentHashMap源码走读
  20. Ubuntu修改静态IP详细步骤

热门文章

  1. c++电费管理系统_能耗管理系统
  2. mysql中新建不了查询语句_将excel和mysql建立链接后,如何通过在excel里面执行mysql查询语句,然后建立查询...
  3. (JAVA)File类
  4. VNC源码研究(一)
  5. log4j 日志配置
  6. 01背包、完全背包、多重背包
  7. 模块导入以及书写规则
  8. 年轻的工程师如何月入伍万XD
  9. [原创]前端工作了一段时间经验总结,献给做前端的同学
  10. 嵌入式linux调试技术