register.do时createTime和updateTime为null,无法插入数据库
来源:6-9 用户模块所有功能自测试
itsuka33
2018-04-14
代码为这样时,无法插入数据库,显示500 internal server error错误,错误提示如下:
查了查日志,发现是createTime和updateTime为null,无法插入,在service层手动加入createTime和updateTime后成功插入。
但是老师给的源码里面是不需要手动添加时间的,而且看了下xml
发现createTime和updateTime的jdbctype都是TIMESTAMP,我了解到这种类型是会自动防止空指针错误,并且当值为null时会自动添加当前时间的。
请问为什么我的代码中TIMESTAMP没有起到效果,而必须手动添加时间才能不报错呢?
写回答
2回答
-
同学,咱们后期在代码里mapper里面改造了,使用了now()函数,另外在一些mapper.xml里的if判断里面,也有修改。
022018-04-24 -
polo哦
2018-04-14
老师是将xml的time字段都变成now()的,如果需要自动添加的话需要在表设计的时候添加一个ON UPDATE CURRENT_TIMESTAMP标识,而且数据库字段是datatime类型,只是mybatis解析成timestamp
012018-04-22
相似问题