您的位置:首页 > 编程语言 > Java开发

mybatis出现There is no getter for property named 'XXX' in 'class java.lang.String'错误

2018-01-18 20:59 816 查看
There is no getter for property named ‘XXX’ in ‘class java.lang.String’

在使用

<where>

<if test="_parameter!= null">

ser.id = #{_parameter, jdbcType=VARCHAR}

</if>

</where>


传入参数 的类型为String,且只传入一个值得时候出错了。

parameterType="java.lang.String"


下面为,网上看到的解决方法

Mybatis查询传入一个字符串传参数,报There is no getter for property named ‘XXX’ in ‘class java.lang.String’。

二、解决问题

select num,name,phone from student

AND num = #{_parameter}

无论参数名,都要改成”_parameter”。

三、原因分析

Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取string.num值,引起报错。

也可以public List methodName(@Param(value=”num”) String num)的方法说明参数值

举个栗子:

public List queryProjectByName(@Param(value=”keywords”)String keywords);

其中@Param,P大写。

以上均为转载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis
相关文章推荐