mybatis中如何传递单个String类型的参数

 更新时间:2021年11月30日 15:04:15   作者:coder_rad  
这篇文章主要介绍了mybatis中如何传递单个String类型的参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

如何传递单个String类型的参数

使用mybatis接口参数只有一个string的时候 如果不指定@Param 的话mybatis去会把parameterType参数默认成接口的参数类型然后对于xml里的#{a}参数 去调用该类型下参数a 的get/set方法然后就报错了。

使用了@Param注解 mybatis就会一一对应赋值就不会导致这个错误。

接口如下:

在这里插入图片描述

xml文件如下:

在这里插入图片描述

报错如下:

在这里插入图片描述

改成如下就可以了:

在这里插入图片描述

mybatis仅传入一个String类型参数报错  

mybatis中仅传入一个String类型参数时,不可以用 以下方式

List<Map<String,Object> selectEmployee(String time)

这种方式传参会报错:

There is no getter for property named 'id' in class 'java.lang.String'

目前我知道有两种方式解决问题

1.用 _parameter

<if test="_parameter !=null and _parameter !=''">    
         DATE_FORMAT( dms.statistic_date, '%Y-%m' ) = #{_parameter,jdbcType=VARCHAR}
</if>

2.在mapper中参数加上@Param注解

List<Map<String,Object> selectEmployee(@param("time") String time)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java SE判断两个文件内容是否相同的多种方法代码

    Java SE判断两个文件内容是否相同的多种方法代码

    昨天因为要帮师兄的忙所以看了一下如何判断两个文件内容是否相同,这里给大家总结下,这篇文章主要给大家介绍了关于Java SE判断两个文件内容是否相同的多种方法,需要的朋友可以参考下
    2023-11-11
  • Java基础之反射技术相关知识总结

    Java基础之反射技术相关知识总结

    今天带大家复习Java基础知识,文中对Java反射技术介绍的非常详细,对正在学习Java的小伙伴们很有帮助,,需要的朋友可以参考下
    2021-05-05
  • Spring main方法中如何调用Dao层和Service层的方法

    Spring main方法中如何调用Dao层和Service层的方法

    这篇文章主要介绍了Spring main方法中调用Dao层和Service层的方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java设计模式中的装饰器模式简析

    Java设计模式中的装饰器模式简析

    这篇文章主要介绍了Java设计模式中的装饰器模式简析,装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象添加功能,通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方式,需要的朋友可以参考下
    2023-12-12
  • javax.mail.SendFailedException: Sending failed问题原因

    javax.mail.SendFailedException: Sending failed问题原因

    这篇文章主要介绍了javax.mail.SendFailedException: Sending failed问题原因,需要的朋友可以参考下
    2015-05-05
  • spring boot实现文件上传

    spring boot实现文件上传

    这篇文章主要为大家详细介绍了spring boot实现文件上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 详解json string转换为java bean及实例代码

    详解json string转换为java bean及实例代码

    这篇文章主要介绍了详解json string转换为java bean及实例代码的相关资料,这里提供实例代码帮助大家理解,需要的朋友可以参考下
    2017-07-07
  • SpringBoot+ruoyi框架文件上传和下载的实现

    SpringBoot+ruoyi框架文件上传和下载的实现

    文件的上传和下载功能,是项目开发过程中比较常见的业务需求,本文主要介绍了SpringBoot+ruoyi框架文件上传和文件下载的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Java中定时任务的6种实现方式

    Java中定时任务的6种实现方式

    这篇文章主要给大家分享的是Java中定时任务的6种实现方式,几乎在所有的项目中,定时任务的使用都是不可或缺的,如果使用不当甚至会造成资损,下面文章我们就来看看Java中定时任务的具体使用方式吧
    2021-10-10
  • mybatis如何使用Criteria的and和or进行联合查询

    mybatis如何使用Criteria的and和or进行联合查询

    这篇文章主要介绍了mybatis如何使用Criteria的and和or进行联合查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12

最新评论