码迷,mamicode.com
首页 > 编程语言 > 详细

There is no getter for property named 'userId' in 'class java.lang.String'

时间:2017-03-05 13:00:42      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:model   named   方法   handler   ted   java   hand   异常   where   

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

标签:model   named   方法   handler   ted   java   hand   异常   where   

原文地址:http://www.cnblogs.com/yxh1008/p/6296418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!