cjyang1128
V2EX  ›  问与答

Mybatis 自动更新某个字段

  •  
  •   cjyang1128 · Jan 22, 2016 · 3885 views
    This topic created in 3791 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
        1
    cjyang1128  
    OP
       Jan 22, 2016
    谢谢大家!!!
    odirus
        2
    odirus  
       Jan 22, 2016
    你是说这种?

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

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