Mybatis、Mybatis-Plus传入多个参数的处理
在使用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传入多个参数的处理相关推荐
- Mybatis的parameterType传入多个参数
如果查询的条件有多个的时候,mybatis有三种传入方式: 1.通过注解传入 例如: public interface Mapper(){public User login(@Param(" ...
- Mybatis 动态传入order by 参数排序无效
Mybatis 动态传入order by 参数排序无效 一.背景 2019年4月14日,下午5点半,今天周末,但依旧加点调程序,补补丁.遇到这个坑,耗了我一会,我也很无奈啊,还好当时就解决了,特此记录 ...
- Mybatis中如何传入map参数呢?
转自: Mybatis中如何传入map参数呢? 下文笔者讲述Mybatis的xml中使用map参数的方法分享,如下所示 实现思路:1.将参数类型设置为map2.在xml中直接使用map的键值获取参数即 ...
- mybatis按datetime条件查询,参数为时间戳时
mybatis按datetime条件查询,参数为时间戳时,如果数据库为2018-1-1 20:22:10, 你的时间戳也为2018-1-1 20:22:10,但却没找到数据.可能是时差导致的.百度修正 ...
- mybatis collection 关联查询多个参数
mybatis collection 关联查询多个参数 column="{evtId=id,businessType=businessType1}" 描述:evtId是关联查询的参 ...
- SpringBoot整合mybatis+mybatis分页插件
第一步:相关依赖 <!--web,servlet引入--> <dependency><groupId>org.springframework.boot</gr ...
- MyBatis—MyBatis概述
文章目录 什么是mybatis MyBatis的生命周期? Dao接口的工作原理是什么? Dao 接口里的方法参数不同时能重载吗? mybatis分页方式 Mybatis 是否支持延迟加载?如果支持, ...
- C++使用boost::bind 订阅消息中的返回函数传入多个参数
最近读别人的代码,看到了一个有意思的东西. 主要是当我们订阅一个消息时候,会调用一个返回函数. 例如: ros::Subscriber scan_sub=n.subscribe<std_msgs ...
- python线程池传入多个参数_python线程池问题
创建10个线程, 然后依次读取线程对象的值 from threading import current_thread as cthread from concurrent.futures import ...
最新文章
- 树莓派人脸识别门禁opencv4.2_树莓派人脸识别实际应用:人脸识别门禁
- python逐个读取文件_在Python中多次读取同一文件
- 线性序列机与串口接口DAC驱动设计与验证
- mysql上一条语句成功_mysql : 获取上一条insert语句
- java 获取方法_Java 反射理解(三)-- Java获取方法信息
- 2021年陕西高考成绩单招查询时间,2021年陕西高考录取结果什么时候出来,查询时间一览表...
- 计算机视觉(三)——人脸识别
- Download Microsoft Visual Studio 2010 Ultimate Trial - ISO from Official Microsoft Download Center
- powermock私有字段_使用PowerMock的EasyMock私有方法模拟
- Initial Audio Trap Empire Heatup3 Expansion (HeatUp3通用音色库)
- 使用grub2制作U盘启动盘安装操作系统
- IOS15.4无法运行WebGL2.0问题
- Google Earth、百度地图、高德地图数据原来是这么来的
- 想成为一名黑客怎么办?
- opencv检测中线
- VUE启动报错:Error: The project seems to require yarn but it‘s not installed
- 安装Ubuntu后的配置
- 【计组期末复习】机器周期和时钟周期、控制单元的功能:取指周期的微操作命令、取数指令的微操作、存数周期的微操作
- 几种常用交叉验证(cross validation)方式的比较
- 关于研发项目计划排期与项目需求延期的想法