在使用mybatis时,有这样的一个问题:
public class Student {
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
private int id;
private String name;
private String code;
private Integer age;
}
例如Student中的属性age如果被定义成int类型,mybatis在做数据库字段到dto属性映射的时候 如果age在数据库中的值为null或者查询的结果集中没有age字段, 映射到dto 中也还是0;这样可能会导致我们程序上的判断错误,所以如果使用mybatis时,需要将dto属性中的int改为Intger。