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

发布时间:2017-3-31 22:08:59编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'",主要涉及到mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'方面的内容,对于mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'感兴趣的同学可以参考一下。

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


正确的写法:

<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>

错误的写法:

<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>

评论区有人提到:

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



上一篇:cat命令
下一篇:js 验证 身份证号

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款