resultMap使用不当导致出现There is no WRITEABLE property named 'student_id' in class 'com.ssi.model.Stud

修改前:

Student.java
resultMap使用不当导致出现There is no WRITEABLE property named 'student_id' in class 'com.ssi.model.Stud_第1张图片

Student.xml
resultMap使用不当导致出现There is no WRITEABLE property named 'student_id' in class 'com.ssi.model.Stud_第2张图片
提示:There is no WRITEABLE property named 'studentId' in class 'com.ssi.model.Student'



修改后:


Student.java
resultMap使用不当导致出现There is no WRITEABLE property named 'student_id' in class 'com.ssi.model.Stud_第3张图片
Student.xml
resultMap使用不当导致出现There is no WRITEABLE property named 'student_id' in class 'com.ssi.model.Stud_第4张图片

BUG的原因:
1. resultMap是结果集的关系映射,property是实体属性(也就是Student.java里面指定的成员变量),column是数据表中与之对应的属性
2. 当指定了resultMap后,必须保证property在class中能找到,并且名字一致,并且有对应的get(property名)、set(propety名)方法,因为映射的时候是用property名字在class中找到get、set方法的

你可能感兴趣的:([问题记录])