一.数据库的double型数据存入小数却会变成整数的问题
java中已经将实体类的类型设置为double
数据库中的字段类型设置为了double
在调用方法存入数据时,实体类中的数据还是double型。如price=98.44,存储到数据的时候变成了98。
原因是因为在navicat中在给double字段设置时不能只写整数位数,还得小数位数,要不然就都不写,全是0的话也行。
二.前后端数据交互中的时间转化问题
二、在前后端数据交互中,时间格式的转换也出现了问题,前端时间日期选择器明明是yyyy-MM-dd HH:mm:ss,但是传到后端的时候反序列化错误。
原因是因为在选择器中得设置属性
<el-date-picker
v-model="dataForm.createTime"
type="datetime"
placeholder="选择日期时间"
format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd HH:mm:ss">才行,才能转换时间格式。
最好在java实体类中的时间字段加上注解
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
三.前端表单验证
表单验证规则使用正则表达式单独在一个js文件里写好,设置成可导出的方法,在使用到的页面导入在使用进行校验