zoukankan      html  css  js  c++  java
  • mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'

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

    正确的写法:

    <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 '' != _parameter" >  
            and cargo_bill_no = #{_parameter}  
            </if>  
        </select></span> 

    错误的写法:

    <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 '' != id>  
            and cargo_bill_no = #{id}  
            </if>  
        </select></span>  

    不过本文提到的错误,在实践中发现,并不都会出现。可能跟mybatis的版本有关系,就是说按照上文"错误"的写法来写,在某些版本中也是没有问题的,不必纠结。

    如果出现了标题的错误,按照文中的方式解决即可。

     
     
  • 相关阅读:
    ACM Dance Recital(dfs+剪枝)
    矩阵快速幂
    分页实现复选框的选中状态
    MemCached 和redis的区别
    调用存储过程传值
    实现js中的时间格式中的T
    实现下载完成
    模态框实现功能后刷新父类页面
    JSON.parse()、JSON.stringify()和eval()的作用
    全选反选珍藏班版
  • 原文地址:https://www.cnblogs.com/miye/p/6963955.html
Copyright © 2011-2022 走看看