问题描述:
在执行项目出现这个报错 There is no getter for property named ‘xxxx‘ in ‘class xxxx 这个问题是MyBatis报错引出的。
原因分析:
什么!mybatis不是自动生成代码怎么会有错!是的,没有错,错了你乱修改他们代码! 比如: 我把实体类 avatarurl 修改成 avatarUrl Mapper文件sql语句也同步修改成 avatarUrl 可就是报错了!!!
解决方案:
重新 执行一下 mybatis,让他重新生成一下 实体类,和 mapper文件,dao文件;不要在去修改 实体类的信息了! 例如:
private Integer id;
private Integer userId;
private String avatarurl;
private String nickname;
private String openid;
private String sessionKey;
不要在去动 avatarurl ,问题就解决了。 可能对mybatis理解不够深,这是我对这个问题,解决方向。如果你有更好解决方法,可以告诉我哦!
|