当入参为 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}
了。
public Object getUsers(@Param("name")String name);