zoukankan      html  css  js  c++  java
  • Mybatis中传参包There is no getter for property named 'roomName' 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)的方法说明参数值

     

    参考博客:

    http://blog.sina.com.cn/s/blog_86e49b8f010191hw.html

    http://txin0814.iteye.com/blog/1533645

  • 相关阅读:
    <frame>、<iframe>、<embed>、<object> 和 <applet>
    xss攻击
    回流 和 重绘
    defer 和 async 的区别
    从输入URL到浏览页面的过程
    webkit vs v8
    缓存
    LeetCode
    LeetCode
    LeetCode
  • 原文地址:https://www.cnblogs.com/lnthz/p/8125962.html
Copyright © 2011-2022 走看看