There is no getter for property named 'userId' in 'class java.lang.String'
Posted 胆怯的小伙子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了There is no getter for property named 'userId' in 'class java.lang.String'相关的知识,希望对你有一定的参考价值。
[ERROR] 2017-01-18 04:37:06:231 cn.dataenergy.common.CenterHandlerExceptionResolver (CenterHandlerExceptionResolver.java:44) - 统一捕获异常: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘userId‘ in ‘class java.lang.String‘
以前,遇到这样的问题很是头疼,发现你model对象并没有缺少get方法,其实,是我理解错了,正真的问题根源不在model层,而是在xml里,也就是sql写错,如果大家用的是mybatis,相信大家也一定会经常遇到这样的问题,当然还会一其他类似的问题,我现在没时间更新,以后问陆续更新的。总之,用mybatis,很大一部分问题都是出自xml文件里,如果我们有这个经验,那么在解决问题的时候就能快速有效 的找到错误并解决了。这次,我虽然没说具体的解决方案,是因为,这些问题很多,也很简单,我觉得我教你们把问题解决,还不如叫你们如何找到问题。下面举的思路只是其中的一种。
原因1,检查可能出错的bean,如果确实没有个get方法,添加get方法即可解决
原因2,原因1没有问题,可能出错的就是对应的xml文件出错了,一般,当只有一个查询条件时,应当这样写where条件,userId={value},当查询条件有多个的时候,一般我们是把他放到一个*ReqBean里,这个bean里的字段要和xml文件上面的sql-where字段一一对应
以上是关于There is no getter for property named 'userId' in 'class java.lang.String'的主要内容,如果未能解决你的问题,请参考以下文章
mybatis出现There is no getter for property named ...的原因及解决办法
There is no getter for property named 'NULL' in ……
Mybatis单个参数报错: There is no getter for property named
Mybatis单个参数报错: There is no getter for property named
Mybatismybatis查询报错org.apache.ibatis.reflection.ReflectionException: There is no getter for propert(代
Mybatis单个参数的if判断(针对异常:There is no getter for property..)------mybatis的内置对象