<parameter property="studentZip" javaType="string" jdbcType="VARCHAR" />
<parameter property="studentRollInDate" javaType="date" jdbcType="DATE" />
<parameter property="fInstitute" javaType="integer" jdbcType="NUMBER" />
<parameter property="fMajor" javaType="integer" jdbcType="NUMBER" />
<parameter property="fClass" javaType="integer" jdbcType="NUMBER" />
三个f开头的得不到值,其它的能取到
INSERT INTO student  (studentCode,studentName,studentNameE,studentPassword,studentSex,studentBirthDate,studentIdCard,studentAddress,studentZip,studentRollInDate,fInstitute,fMajor,fClass,imageUrl) 
 VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)
对应的实体类(部分):
private Date studentRollInDate;
private Integer fMajor;
private Integer fInstitute;
private Integer fClass;
private String instituteName;
public Integer getFMajor() {
return fMajor;
}
public void setFMajor(Integer major) {
fMajor = major;
}
public Integer getFInstitute() {
return fInstitute;
}
public void setFInstitute(Integer institute) {
fInstitute = institute;
}
public Integer getFClass() {
return fClass;
}
public void setFClass(Integer class1) {
fClass = class1;
}

解决方案 »

  1.   

    先把javatyp和jdbctype去掉,然后把column加进去试试,像这样:
    <parameter property="fMajor" column="f_major"/> 
      

  2.   

    怎么会啊,我的就是这么写的。你用的什么IDE?ECLIPSE还是什么?编译一下看看。
      

  3.   

    Attribute "column" must be declared for element type "parameter"
    红叉提示的错误
      

  4.   

    难道要改成jdbcType="INT"?
    还是变量首字母的bug?
    f开头的属性改成全小写的试试
      

  5.   

    把XML的贴全...看不出你的与表字段的映射
      

  6.   

    fInstitute  第二个字母不能大写吧.