cjyang1128
V2EX  ›  问与答

Mybatis 自动更新某个字段

  •  
  •   cjyang1128 · Jan 22, 2016 · 4176 views
    This topic created in 3938 days ago, the information mentioned may be changed or developed.

    项目中用了 Mybatis ,然后有一张表,比如叫 files ,里面有 id, name, description, updated 这四个字段。如何做到,在 update name 或者 description 的时候,自动将 updated 更新为当前时间戳?不然的话,每个 sql xml 都需要加上 updated ,不是很优雅,找不到什么好的方式。

    9 replies  •  2016-01-22 15:48:13 +08:00
    cjyang1128
    cjyang1128
    OP
    Jan 22, 2016
    1
    谢谢大家!!!
    odirus
    odirus
    Jan 22, 2016
    2
    你是说这种?

    update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',

    只要数据库设计好了就行。
    yvanhe
    yvanhe
    Jan 22, 2016 via Android
    3
    直接在数据库里建触发器行吗
    admol
    admol
    Jan 22, 2016
    4
    看看 CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP
    cjyang1128
    cjyang1128
    OP
    Jan 22, 2016
    5
    @yvanhe 不知道。。
    cjyang1128
    cjyang1128
    OP
    Jan 22, 2016
    6
    @odirus 好的,谢谢大神!
    cjyang1128
    cjyang1128
    OP
    Jan 22, 2016
    7
    @admol 好的,谢谢大神!
    scyuo
    scyuo
    Jan 22, 2016
    8
    加个拦截器 ,反射执行的对象,如果符合条件设置值
    pospospos2007
    pospospos2007
    Jan 22, 2016
    9
    在设计这张表的时候将 updated 改为 TIMESTAMP 类型即可
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2928 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:32 · PVG 20:32 · LAX 04:32 · JFK 07:32
    ♥ Do have faith in what you're doing.