当入参为 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}
了。