Unknown column 'student_i_d' in 'field list 对象属性与数据库字段不对应

一般来说我们都是需要在domain或者pojo中书写对象时需要让对象中的属性与数据库字段名相对应的,但是有的时候对应了还是报错,那么就很可能是因为大小写的原因,就好比:

数据库:

在这里插入图片描述

对象数据:

在这里插入图片描述

如上虽然是互相对应了,但是在查询的时候依旧会显示

在这里插入图片描述

其中的student_i_d由来就是因为我们在创建对象属性时将ID大写了,在数据库中会被自动拼接成一个下划线一个小写字母: ID ==> _i_d

所以会对应不上而报错.

解决办法很简单,只需要在属性上写上@Column(name=“字段名”)

让数据自己去寻找对应的信息即可,如下:

在这里插入图片描述

经过对应后的数据都是能一一找到的,所以程序之后就可以正常执行

还要注意一点!!!必须要认真的看属性!!!

本来我写了一个@Column(name=“studentID”)之后就以为写完了结果还是出错,我才知道下面的classID我忘了写.

必须要仔细看数据啊!!!

在这里插入图片描述

发布了37 篇原创文章 · 获赞 19 · 访问量 3751

猜你喜欢

转载自blog.csdn.net/Ryan_black/article/details/102827324