在使用Mybatis、Mybatis-Plus开发的过程中,我们经常会遇到传入多个参数的场景,这时如果不加处理的话就可能报错,那么,怎么规避这些问题呢,下面分享下我在项目中的处理:

方案一、

dao层注解处理,也是最常用的一种处理方法,例如:

public boolean updateBean(@Param("id")String id, @Param("code")String code);  

XML Mapper 正常接收使用就好(由于多参数传入,所以不需要设置parameterType)

<update id="updateBean">update tableName set code = #{code}  where id = #{id}
</update >

方案二、

Map封装多参数,将要传递的参数封装进map中,然后正常接收使用,例如

public boolean updateBean(HashMap map);  
<update id="updateBean" parameterType="java.util.Map">update tableName set code = #{code}  where id = #{id}
</update >

其他的方案都是使用比较少或者限制比较多的,就不一一赘述了,这两种方案应该可以满足我们日常开发的大部分需求了,多多点赞支持哈!

Mybatis、Mybatis-Plus传入多个参数的处理相关推荐

  1. Mybatis的parameterType传入多个参数

    如果查询的条件有多个的时候,mybatis有三种传入方式: 1.通过注解传入 例如: public interface Mapper(){public User login(@Param(" ...

  2. Mybatis 动态传入order by 参数排序无效

    Mybatis 动态传入order by 参数排序无效 一.背景 2019年4月14日,下午5点半,今天周末,但依旧加点调程序,补补丁.遇到这个坑,耗了我一会,我也很无奈啊,还好当时就解决了,特此记录 ...

  3. Mybatis中如何传入map参数呢?

    转自: Mybatis中如何传入map参数呢? 下文笔者讲述Mybatis的xml中使用map参数的方法分享,如下所示 实现思路:1.将参数类型设置为map2.在xml中直接使用map的键值获取参数即 ...

  4. mybatis按datetime条件查询,参数为时间戳时

    mybatis按datetime条件查询,参数为时间戳时,如果数据库为2018-1-1 20:22:10, 你的时间戳也为2018-1-1 20:22:10,但却没找到数据.可能是时差导致的.百度修正 ...

  5. mybatis collection 关联查询多个参数

    mybatis collection 关联查询多个参数 column="{evtId=id,businessType=businessType1}" 描述:evtId是关联查询的参 ...

  6. SpringBoot整合mybatis+mybatis分页插件

    第一步:相关依赖 <!--web,servlet引入--> <dependency><groupId>org.springframework.boot</gr ...

  7. MyBatis—MyBatis概述

    文章目录 什么是mybatis MyBatis的生命周期? Dao接口的工作原理是什么? Dao 接口里的方法参数不同时能重载吗? mybatis分页方式 Mybatis 是否支持延迟加载?如果支持, ...

  8. C++使用boost::bind 订阅消息中的返回函数传入多个参数

    最近读别人的代码,看到了一个有意思的东西. 主要是当我们订阅一个消息时候,会调用一个返回函数. 例如: ros::Subscriber scan_sub=n.subscribe<std_msgs ...

  9. python线程池传入多个参数_python线程池问题

    创建10个线程, 然后依次读取线程对象的值 from threading import current_thread as cthread from concurrent.futures import ...

最新文章

  1. 树莓派人脸识别门禁opencv4.2_树莓派人脸识别实际应用:人脸识别门禁
  2. python逐个读取文件_在Python中多次读取同一文件
  3. 线性序列机与串口接口DAC驱动设计与验证
  4. mysql上一条语句成功_mysql : 获取上一条insert语句
  5. java 获取方法_Java 反射理解(三)-- Java获取方法信息
  6. 2021年陕西高考成绩单招查询时间,2021年陕西高考录取结果什么时候出来,查询时间一览表...
  7. 计算机视觉(三)——人脸识别
  8. Download Microsoft Visual Studio 2010 Ultimate Trial - ISO from Official Microsoft Download Center
  9. powermock私有字段_使用PowerMock的EasyMock私有方法模拟
  10. Initial Audio Trap Empire Heatup3 Expansion (HeatUp3通用音色库)
  11. 使用grub2制作U盘启动盘安装操作系统
  12. IOS15.4无法运行WebGL2.0问题
  13. Google Earth、百度地图、高德地图数据原来是这么来的
  14. 想成为一名黑客怎么办?
  15. opencv检测中线
  16. VUE启动报错:Error: The project seems to require yarn but it‘s not installed
  17. 安装Ubuntu后的配置
  18. 【计组期末复习】机器周期和时钟周期、控制单元的功能:取指周期的微操作命令、取数指令的微操作、存数周期的微操作
  19. 几种常用交叉验证(cross validation)方式的比较
  20. 关于研发项目计划排期与项目需求延期的想法

热门文章

  1. Postgres-XL-ubuntu系统的集群部署
  2. JavaScript星座测试:输入你的月份和日期,输出你是哪个星座的人
  3. 搞笑配音《新白娘子传奇》系列
  4. 海岛奇兵服务器维修,海岛奇兵更新进不去?不要怕登录异常解决办法有3招
  5. 国标GB28181协议视频平台EasyGBS新增首次登录强制修改SIP密码功能
  6. Linux系统格式化分区用哪个命令,linux系统格式化分区的命令是什么
  7. Ubuntu 22.04 震撼登场!!!
  8. Linux操作系统与使用
  9. 主流服务器网卡Teaming模式配置(上)
  10. Qnet弱网测试工具操作指南