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 Spring 控制反转(IOC)容器详解

    Java Spring 控制反转(IOC)容器详解

    这篇文章主要为大家详细介绍了Spring控制反转IoC入门使用的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Java系统中拆分同步和异步详解

    Java系统中拆分同步和异步详解

    这篇文章主要给大家介绍了关于Java系统中拆分同步和异步的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Java组件FileUpload上传文件实现代码

    Java组件FileUpload上传文件实现代码

    这篇文章主要为大家详细介绍了Java组件FileUpload上传文件实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 详解Springboot如何优雅的进行数据校验

    详解Springboot如何优雅的进行数据校验

    基于 Spring Boot ,如何“优雅”的进行数据校验呢,本文将待大家详细介绍Springboot如何优雅的进行数据校验,文中有详细的代码示例和流程步骤,需要的朋友可以参考下
    2023-06-06
  • MyBatis-Plus联表查询以及分页代码实例

    MyBatis-Plus联表查询以及分页代码实例

    在开发中遇到了一个问题,需要进行联表查询并进行分页,因为不想自己来写分页,所以还是依靠MybatisPlus来实现想要的功能,下面这篇文章主要给大家介绍了关于MyBatis-Plus联表查询以及分页的相关资料,需要的朋友可以参考下
    2023-06-06
  • 简单实现java上传图片文件功能

    简单实现java上传图片文件功能

    这篇文章主要教大家如何简单实现java上传图片文件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • java 归并排序的实例详解

    java 归并排序的实例详解

    这篇文章主要介绍了java 归并排序的实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • Java经典面试题汇总:异常

    Java经典面试题汇总:异常

    本篇总结的是Java异常相关的面试题,后续会持续更新,希望我的分享可以帮助到正在备战面试的实习生或者已经工作的同行,如果发现错误还望大家多多包涵,不吝赐教,谢谢
    2021-07-07
  • 在IDEA中实现同时运行2个相同的java程序

    在IDEA中实现同时运行2个相同的java程序

    这篇文章主要介绍了在IDEA中实现同时运行2个相同的java程序,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • idea不能搜索任何插件的问题解决

    idea不能搜索任何插件的问题解决

    本文主要介绍了idea不能搜索任何插件的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07

最新评论