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)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring main方法中如何调用Dao层和Service层的方法
这篇文章主要介绍了Spring main方法中调用Dao层和Service层的方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12
javax.mail.SendFailedException: Sending failed问题原因
这篇文章主要介绍了javax.mail.SendFailedException: Sending failed问题原因,需要的朋友可以参考下2015-05-05
详解json string转换为java bean及实例代码
这篇文章主要介绍了详解json string转换为java bean及实例代码的相关资料,这里提供实例代码帮助大家理解,需要的朋友可以参考下2017-07-07
mybatis如何使用Criteria的and和or进行联合查询
这篇文章主要介绍了mybatis如何使用Criteria的and和or进行联合查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12


最新评论