这是数据库表
这是Student表对应的JavaBean
这是返回结果
一开始以为是什么地方类型转换出错,但发现age也是int类,并未出错;
测试:控制变量
设置---变量名称和Getter方法与表的字段统一,而Setter不统一
经测试是:Bean对象中的Setter方法去除set头后的名称,未与数据库表的字段对应上,导致数据库无法将值设置到属性中
例如
public class Student {
// 属性值与数据库字段统一
private int student_id;
private int class_id;
...
// get方法名称与数据库统一
public int getStudent_id() {
return student_id;
}
// set方法改成不同的名称--原是setStudent_id1
public void setStudent_id1(int student_id) {
this.student_id = student_id;
}
public int getClass_id() {
return class_id;
}
public void setClass_id1(int class_id) {
this.class_id = class_id;
}
出现结果
故验证,数据库查询到的值返回给Java中的对象时,使用Setter
参考 Spring 5中使用JdbcTemplate的queryForObject()http://t.csdn.cn/DjEvC