数据库中有时会用到year类型的数据,虽然不是很常见。
在这里插入图片描述
但是怎么给这个字段传值可是想了半天……
中间多次出现数据类型不匹配、或者Data truncated for column错误。
毕竟year类型的长度摆在那里,用Java的Date类型去存,就会出现超长的错误。
中间各种尝试,在前端包装Date类型、在后端包装Date类型,用SimpleDateFormat去格式化时间,都不行……
最后……把实体的数据格式改了……能存了……诶……尴尬……

前端:
在这里插入图片描述

修改时间选择器样式。

 <el-form-item label="归档年度" prop="archiveFillYear">
            <el-date-picker  size="small" style="width: 185px"
            v-model="form.archiveFillYear"
            type="year"
           :editable="false"
             value-format="yyyy"
            placeholder="选择归档时间">
          </el-date-picker>
        </el-form-item>

后端的接收接口,无需任何改动。在这里插入图片描述
在domain中,修改数据类型,不是Date而是int。这样就可以从报错深渊中(暂时)解脱出来了。
在这里插入图片描述

Logo

快速构建 Web 应用程序

更多推荐