gpt4 book ai didi

spring - 使用MyBatis时如何自动更新创建/修改日期等字段?

转载 作者:行者123 更新时间:2023-12-02 04:54:07 26 4
gpt4 key购买 nike

我正在使用 MyBatis,并希望在“创建”、“修改”的每个表上实现 2 个字段。它们都是日期字段。有没有办法在插入或更新时自动更新这些字段?当然,我可以调整映射,但我想知道是否有更通用和更干燥的方法来做到这一点?

最佳答案

不,mybatis 没有机制可以自动执行此操作,无需您编写 sql 映射来更新列。

一种替代方案是 database triggers 。不过,我不确定我是否会建议这样做,我们只是在 sql 映射中对其进行编码。

您可以像这样在 SQL 映射中对其进行编码,

<insert id="someInsert">    
insert into dummy_table
(
SOME_COLUMN,
CREATED_DT
)
values
(
#{someValue},
sysdate
)
</insert>

或者,

<update id="someUpdate">
update some_table
set some_column = #{someValue}, modified=sysdate
where some_id = #{someId}
</update>

关于spring - 使用MyBatis时如何自动更新创建/修改日期等字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7162528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com