mybatis中如何传递单个String类型的参数
程序员文章站
2022-03-10 13:22:37
目录如何传递单个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)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇: PHP实现简单的计算器
推荐阅读
-
Java中构造方法、空指针异常现象、基本数据类型和引用数据类型作为参数传递的区别
-
Angularjs 中 ui-sref 和 $state.go 如何传递单个多个参数和将对象作为参数
-
postman做接口测试,body穿json格式的参数,json中的参数值是list类型,且列表项是图片时如何传参
-
Java中如何正确的将byte[]数组转化为String类型?
-
MySQL数据库中如何在存储过程中通过传递的参数创建表
-
golang中,map作为函数参数是如何传递的
-
mybatis中如何传递单个String类型的参数
-
Echarts图表中pie类型tooltip中formatter函数传递的参数从哪里来?
-
javascript - thinkphp中如何给a标签传递的参数为文本框的输入值?
-
如何获取url中的参数并传递给iframe中的报表