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

    There is no getter for property named '*' in 'class Java.lang.String',此错误之所以出现,是因为mybatis在对parameterType="String"的sql语句做了限制,假如你使用<when test="username != null">这样的条件判断时,就会出现该错误

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

    正确的写法

    <!-- 用于查询运单号是否存在 -->  

    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>  

    错误的写法:

    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} 了。

    如:

     
    1. public Object getObjById(@Param("id)String id);  



    这样也是可以的。

  • 相关阅读:
    http://www.sqlservercentral.com/Forums/Topic6111071461.aspx
    SQL 2012 New Location for Query Templates
    How to Share Data between Stored Procedures
    DB Development Standard summary
    fn_SplitStringToTable
    PowerShell Database Server Disk Space Checking
    IIS支持htaccess的Rewrite3配置过程
    html select按纽代码
    jquery插件集 HA
    HTML基础特殊字符(易记版) HA
  • 原文地址:https://www.cnblogs.com/dalianmao890710/p/7345431.html
Copyright © 2011-2022 走看看