register.do时createTime和updateTime为null,无法插入数据库

来源:6-9 用户模块所有功能自测试

itsuka33

2018-04-14

http://img.mukewang.com/szimg/5ad1bd750001a07008400610.jpg

代码为这样时,无法插入数据库,显示500 internal server error错误,错误提示如下:

http://img.mukewang.com/szimg/5ad1bdd300013b1708240664.jpg

查了查日志,发现是createTime和updateTime为null,无法插入,在service层手动加入createTime和updateTime后成功插入。

但是老师给的源码里面是不需要手动添加时间的,而且看了下xml

http://img.mukewang.com/szimg/5ad1be5e0001661d09310249.jpg

发现createTime和updateTime的jdbctype都是TIMESTAMP,我了解到这种类型是会自动防止空指针错误,并且当值为null时会自动添加当前时间的。

请问为什么我的代码中TIMESTAMP没有起到效果,而必须手动添加时间才能不报错呢?

写回答

2回答

Geely

2018-04-21

同学,咱们后期在代码里mapper里面改造了,使用了now()函数,另外在一些mapper.xml里的if判断里面,也有修改。

0
2
Geely
回复
itsuka33
同学看看防火墙是否开放了对应的端口。ping一下看看ip是否通。把8080端口开放出来,ssh连接不上,检查centos下的ssh服务,还有ssh端口是否开放。
2018-04-24
共2条回复

polo哦

2018-04-14

老师是将xml的time字段都变成now()的,如果需要自动添加的话需要在表设计的时候添加一个ON UPDATE CURRENT_TIMESTAMP标识,而且数据库字段是datatime类型,只是mybatis解析成timestamp

0
1
itsuka33
非常感谢你!已经解决了!
2018-04-22
共1条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程