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

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

    正确的写法:

    [html] view plain
    1. <span style="font-size:18px;">    <!-- 用于查询运单号是否存在 -->  
    2.     <select id="isCargoBillNoExist" resultType="java.lang.Integer">  
    3.         select count(1)  
    4.         from t_entry_cargo_receiver_info  
    5.         where 1=1  
    6.         <if test="_parameter != null" >  
    7.         and cargo_bill_no = #{_parameter,jdbcType=VARCHAR}  
    8.         </if>  
    9.     </select></span>  

    错误的写法:

    [html] view plain
    1. <span style="font-size:18px;">    <!-- 用于查询运单号是否存在 -->  
    2.     <select id="isCargoBillNoExist" resultType="java.lang.Integer">  
    3.         select count(1)  
    4.         from t_entry_cargo_receiver_info  
    5.         where 1=1  
    6.         <if test="id != null" >  
    7.         and cargo_bill_no = #{id,jdbcType=VARCHAR}  
    8.         </if>  
    9.     </select></span>  

    评论区有人提到:

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

    这样也是可以的。

    ===============分割线===============

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

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

  • 相关阅读:
    Android零碎知识(一)
    Android零碎知识
    归属地查询(联网+本地)
    XML文件生成——借助JDOM
    XML文件生成
    Win32汇编语言语法基础
    Nmap 常用命令语法
    Flask 框架基础知识笔记
    Web前端开发JQuery框架
    Web前端开发JavaScript提高
  • 原文地址:https://www.cnblogs.com/zuge/p/5578468.html
Copyright © 2011-2022 走看看