zoukankan      html  css  js  c++  java
  • SSM框架报错分析(一)——There is no getter for property named 'XXX' in 'class java.lang.String'

    一、发现问题
    
    <select id="queryStudentByNum" resultType="student" parameterType="string">  
    select num,name,phone from student  
    <where> 
    <if test = " num!=null and num!='' ">
    AND num = #{num}
    </if>
    </where>
    </select> 
    
    Mybatis查询传入一个字符串传参数,报There is no getter for property named 'num' in 'class java.lang.String'。
    
    
    二、解决问题
    
    <select id="queryStudentByNum" resultType="student" parameterType="string">  
    select num,name,phone from student  
    <where> 
    <if test = " _parameter!=null and_parameter!='' ">
    AND num = #{_parameter}
    </if>
    </where>
    </select>
    
    无论参数名,都要改成"_parameter"。
    
    
    三、原因分析
    
    Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取string.num值,引起报错。也可以public List methodName(@Param(value="num") String num)的方法说明参数值
  • 相关阅读:
    HTML
    汉企,新的起点
    表格标签
    常用标签
    HTML
    我的未来规划
    世界首富如何炼成? 看盖茨20条箴言
    获取Java项目根目录 N多方法(转载)
    进程间通信——管道
    necessitas
  • 原文地址:https://www.cnblogs.com/116970u/p/10171044.html
Copyright © 2011-2022 走看看