在 MyBatis 中,要实现时间的自动更新,可以使用触发器或者在插入和更新数据时手动设置时间字段。
方法一:使用触发器
DELIMITER //
CREATE TRIGGER update_time_before_insert
BEFORE INSERT ON your_table
FOR EACH ROW
BEGIN
SET NEW.update_time = NOW();
END;
//
CREATE TRIGGER update_time_before_update
BEFORE UPDATE ON your_table
FOR EACH ROW
BEGIN
SET NEW.update_time = NOW();
END;
//
DELIMITER ;
这里的 your_table
是你需要自动更新时间的表名,update_time
是存储时间的字段。
方法二:在插入和更新数据时手动设置时间字段
例如,插入数据时:
INSERT INTO your_table (column1, column2, update_time)
VALUES (#{column1}, #{column2}, NOW())
</insert>
更新数据时:
UPDATE your_table
SET column1 = #{column1}, column2 = #{column2}, update_time = NOW()
WHERE id = #{id}
</update>
这里的 your_table
是你需要自动更新时间的表名,update_time
是存储时间的字段。
这样,每次插入或更新数据时,时间字段都会自动更新为当前时间。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:ubuntu如何自动更新时间