[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'