天天看点

Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String'的两种解决方案

当入参为 string类型时 (包括java.lang.String.)

<select id="getUsers" parametertype="String" resulttype="com.taobye.User"> 
select * user where name= #{name} 
</select>
           

我们使用

#{xxx}

引入参数.会抛异常

There is no getter for property named 'XXX' in 'class java.lang.String'

1.解决方法一:把

#{xxx}

修改为

#{_parameter}

即可

<select id="getUsers" parametertype="String" resulttype="com.taobye.User"> 
select * user where name= #{_parameter} 
</select>
           

2.解决方法二:可以在方法中定义

我们可以在

mapper

的接口中,给这个方法的参数加上

@Param(value=“name”)

,这样我们就能在

.xml

中使用

#{name}

了。