一句话解决Java后端向mySql的year类型数据传值问题(框架:Ruoyi)
数据库中有时会用到year类型的数据,虽然不是很常见。但是怎么给这个字段传值可是想了半天……中间多次出现数据类型不匹配、或者Data truncated for column错误。毕竟year类型的长度摆在那里,用Java的Date类型去存,就会出现超长的错误。中间各种尝试,在前端包装Date类型、在后端包装Date类型,用SimpleDateFormat去格式化时间,都不行……最后……把实体的数
·
数据库中有时会用到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。这样就可以从报错深渊中(暂时)解脱出来了。
更多推荐
已为社区贡献3条内容
所有评论(0)