zoukankan      html  css  js  c++  java
  • mybatis使用中出现的错误!

      错误提示:  message Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'username' in 'class java.lang.String';

      错误原因:${}和#{}之间的乱用。

        ${}将传入的数据直接放入sql中,只是单纯的替换

        例如:

          selected * from student where username=${username};

          相当于:selected * from student where username=zjx;

          所以说如果数据为Integer类型,使用${}不会出错,如果使用String类型的,那么查询语句出错。

        #{}被解析为参数占位符

        例如:

          selected * from student where username=#{username};

          相当于:selected * from student where username='zjx';

          这样查询语句不会像${}那样出错。

      推荐:能用#{}的时候尽量用,它可以很大程度上减少sql注入。如果遇到order by使用${}。

      解决办法:将${}换成#{}。

  • 相关阅读:
    hdu2588-GCD-(欧拉函数+分解因子)
    欧拉定理及其扩展定理公式
    hdu2973-YAPTCHA-(欧拉筛+威尔逊定理+前缀和)
    hdu5391-Zball in Tina Town-威尔逊定理(假证明)
    deleted
    deleted
    deleted
    deleted
    deleted
    deleted
  • 原文地址:https://www.cnblogs.com/orchid9/p/7987324.html
Copyright © 2011-2022 走看看