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

【转载】mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'

2017-11-23 18:15 447 查看
转载链接:http://blog.csdn.net/aitcax/article/details/44337271

在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。

正确的写法:

[html] view
plain copy

<span style="font-size:18px;">    <!-- 用于查询运单号是否存在 -->  

    <select id="isCargoBillNoExist" resultType="java.lang.Integer">  

        select count(1)  

        from t_entry_cargo_receiver_info  

        where 1=1  

        <if test="_parameter != null" >  

        and cargo_bill_no = #{_parameter,jdbcType=VARCHAR}  

        </if>  

    </select></span>  

错误的写法:

[html] view
plain copy

<span style="font-size:18px;">    <!-- 用于查询运单号是否存在 -->  

    <select id="isCargoBillNoExist" resultType="java.lang.Integer">  

        select count(1)  

        from t_entry_cargo_receiver_info  

        where 1=1  

        <if test="id != null" >  

        and cargo_bill_no = #{id,jdbcType=VARCHAR}  

        </if>  

    </select></span>  

第二种解决方法:

在mapper的接口中,给这个方法的参数加上@Param(id”),这样就能在.xml中使用#{id,jdbcType=VARCHAR} 了

[java] view
plain copy

public Object getObjById(@Param("id)String id);  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐