mybatis中如何传递单个String类型的参数
程序员文章站
2022-06-25 07:55:42
目录如何传递单个string类型的参数mybatis仅传入一个string类型参数报错 目前我知道有两种方式解决问题如何传递单个string类型的参数使用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)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇: ai怎么设计云朵文字排版效果? ai封套扭曲排版文字的技巧
下一篇: Linux系统结构详解(转)
推荐阅读
-
Mybatis中传递多个参数的4种方法总结
-
function string类型的参数传递
-
Mybatis中传递多个参数的4种方法总结
-
Java中构造方法、空指针异常现象、基本数据类型和引用数据类型作为参数传递的区别
-
Angularjs 中 ui-sref 和 $state.go 如何传递单个多个参数和将对象作为参数
-
postman做接口测试,body穿json格式的参数,json中的参数值是list类型,且列表项是图片时如何传参
-
Java中如何正确的将byte[]数组转化为String类型?
-
MySQL数据库中如何在存储过程中通过传递的参数创建表
-
golang中,map作为函数参数是如何传递的
-
mybatis中如何传递单个String类型的参数