实体类中的主键属性为啥一定要是ID而不能是id呢?我看老师也是id啊

来源:3-2 SQL 基本配置与执行

慕粉18826421674

2017-03-20 16:45

报错。我在实体类中id属性设置为 id就会报错:Error querying database.  Cause: org.apache.ibatis.reflection.ReflectionException: Could not set property 'ID' of 'class com.cml.Bean.Message' with value '2' Cause: org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'ID' in 'class com.cml.Bean.Message'

### The error may exist in com/cml/config/sqlxml/MessageDao.xml

改成ID又不会报错了?

写回答 关注

2回答

  • 清风伴酒路还长
    2017-03-20 17:30:08

    我记得实体类(Bean.Message)中的属性取名称的时候,首字母是不能用大写。

    看看你的MessageDao.xml里面在配置的时候  是不是都用了大写的ID;

    贴下你的代码看看

  • 小生4
    2017-03-20 17:19:58

    应该是sql中的别名为ID了吧

通过自动回复机器人学Mybatis---基础版

微信公众号自动回复功能学习Mybatis,基础教程加案例实战方式学习

107412 学习 · 786 问题

查看课程

相似问题