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)

原文地址:https://www.cnblogs.com/zhouke233/p/11577279.html

时间: 2024-10-12 15:19:37

mybatis仅传入一个String类型参数报错的相关文章

Mybatis Plus 更新时间 updateTime字段报错 Could not set property &#39;updateTime&#39;

背景 遇到这个问题折腾好几个小时,差点被逼疯.记录一下. 先说下环境,MySQL数据库,表中字段名为update_time,类型为datetime.Java实体类中对应的变量是java.util.Date类型的updateTime. 环境交代完毕,使用update语句更新记录的时候,一直报错,说类型不匹配.贴上报错信息: 1 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.refle

目标平台、活动平台 配置,出现未能加载文件或程序集“xxx”或它的某一个依赖项报错

今天在做动态加载程序集的时候,发现明明程序集存在的情况下,还是依然报“未能加载文件或程序集“xxx”或它的某一个依赖项报错”的错误,排除了程序和配置的错误后,怀疑是否是环境的问题,于是百度加msdn后,终于找打答案,这里记录下,避免以后其他人也遇到 如果你将应用程序生成x86而不是Any CPU时,在64位操作系统中不会出错错误,而在32位操作系统中可能会出现以下错误 “/xxxxx”应用程序中的服务器错误. -------------------------------------------

解决一个报表EdmFunction报错问题

    最近测试组提了一个bug,说是某个报表点击查询报错,查看错误log,错误信息如下. 类型"Ticket.Data.SqlFuns"上指定的方法"Boolean ContainsAll(System.String, System.String)"无法转换为 LINQ to Entities 存储表达式. 定位到错误行,发现是一个自定义的SQLCLR函数,如下代码. 为什么使用CLR函数ContainsAll报错 理论上CLR函数可以用在lambda表达式中,但

第一个Ruby程序报错 uninitialized constant Hello

今天是我第一次接触Ruby语言,按照教程编写了一个很简单的Ruby程序,将文件命名为Hello.rb,内容如下: puts "Hello,Ruby!"; 但是执行时却报错: 百度后的解决方案如下:你还在irb里面,所以报这个错,你退出(exit)irb,然后执行ruby Hello.rb就可以了. 我尝试退出irb,但是程序自动进入irb#1,执行还是报错: 我打开cmd执行ruby C:\Ruby22\bin\Hello.rb命令后可以正常输出: 另外,在写puts语句的时候,后面的

关于当传过来的值转换成string类型报错的问题

有时候直接写 string str=request.param["str"].tostring;会报错,是因为接受到的值可能是空的 这个时候就可以这样写 string _action = string.Format("{0}", Request.QueryString["str"]); 这样写就不会报错了

java中遇到的【for input string: &quot;&quot;】报错问题的解决方案

做Java开发的人,一生至少该有一次或多次遇到[For input String: ""]这样的报错问题,原因通常都是出现在字符串强制转换成数值类型的时候报的错. 比如: String yanggb = ""; int num = Integer.parseInt(yanggb); 这段代码就会报出[For input String: ""]的错误信息. 这个时候的解决办法也很简单,只需要在类型转换的时候做一下空值处理就行了. String ya

dao 接口定义了一个方法,报错 The method xxx is undefined for the type xxx;

转自:https://blog.csdn.net/panshoujia/article/details/78203837 持久层(DAO层)下的一个接口 ,eclipse报了一个The method xxx  is undefined for the type xxxx,以为方法的参数类型有误,找来找去也没有发现参数或者参数类型错误,结果重新将整个project  clear一下,重新启动AliTomcat就可以. 原文地址:https://www.cnblogs.com/sharpest/p/

mybatis如何传入一个list参数

<!-- 7.2 foreach(循环List<String>参数) - 作为where中in的条件 -->  <select id="getStudentListByClassIds_foreach_list" resultMap="resultMap_studentEntity">      SELECT ST.STUDENT_ID,             ST.STUDENT_NAME,             ST.ST

解决一个分表之后出现的查询报错问题

做了分表之后,原先的底层sql语句查询开始出现问题. sql语句:select xxx from table a LEFT JOIN table b where a.列x = #{参数名} 报了 Cause: e: groovy.lang.MissingMethodthodException: No signature of method: d: java.lang.String.mod() i() is applicable for argument types: (: (java.lang.