项目中用了 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
谢谢大家!!!
|
|
odirusJan 22, 2016
2
你是说这种?
update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', 只要数据库设计好了就行。 |
|
yvanheJan 22, 2016 via Android
3
直接在数据库里建触发器行吗
|
|
admolJan 22, 2016
4
看看 CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP
|
|
5
@yvanhe 不知道。。
|
|
6
@odirus 好的,谢谢大神!
|
|
7
@admol 好的,谢谢大神!
|
|
scyuoJan 22, 2016
8
加个拦截器 ,反射执行的对象,如果符合条件设置值
|
|
pospospos2007Jan 22, 2016
9
在设计这张表的时候将 updated 改为 TIMESTAMP 类型即可
|