There is no getter for property named ‘xxx‘ in ‘class xxx‘

导读:本篇文章讲解 There is no getter for property named ‘xxx‘ in ‘class xxx‘,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

问题描述:

在执行项目出现这个报错 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理解不够深,这是我对这个问题,解决方向。如果你有更好解决方法,可以告诉我哦!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107097.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!