项目中用了 Mybatis ,然后有一张表,比如叫 files ,里面有 id, name, description, updated 这四个字段。如何做到,在 update name 或者 description 的时候,自动将 updated 更新为当前时间戳?不然的话,每个 sql xml 都需要加上 updated ,不是很优雅,找不到什么好的方式。
项目中用了 Mybatis ,然后有一张表,比如叫 files ,里面有 id, name, description, updated 这四个字段。如何做到,在 update name 或者 description 的时候,自动将 updated 更新为当前时间戳?不然的话,每个 sql xml 都需要加上 updated ,不是很优雅,找不到什么好的方式。
1
cjyang1128 OP 谢谢大家!!!
|
2
odirus Jan 22, 2016
你是说这种?
update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', 只要数据库设计好了就行。 |
3
yvanhe Jan 22, 2016 via Android
直接在数据库里建触发器行吗
|
4
admol Jan 22, 2016
看看 CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP
|
5
cjyang1128 OP @yvanhe 不知道。。
|
6
cjyang1128 OP @odirus 好的,谢谢大神!
|
7
cjyang1128 OP @admol 好的,谢谢大神!
|
8
scyuo Jan 22, 2016
加个拦截器 ,反射执行的对象,如果符合条件设置值
|
9
pospospos2007 Jan 22, 2016
在设计这张表的时候将 updated 改为 TIMESTAMP 类型即可
|