2
我正在使用MyBatis,並希望在'創建','修改'的每個表上實現2個字段。他們都是日期字段。有沒有辦法在插入或更新時自動更新這些字段? Offcourse我可以調整映射,但我想知道是否有更通用和乾的方式來做到這一點?使用MyBatis時,如何自動更新創建/修改日期字段?
我正在使用MyBatis,並希望在'創建','修改'的每個表上實現2個字段。他們都是日期字段。有沒有辦法在插入或更新時自動更新這些字段? Offcourse我可以調整映射,但我想知道是否有更通用和乾的方式來做到這一點?使用MyBatis時,如何自動更新創建/修改日期字段?
不,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>
退房,這是否合理? – Andy
完美感!感謝這個例子。這樣做似乎很容易:)。我走錯了路。出現的另一個問題是最喜歡如何存儲這些查詢。我開始使用註釋,但我現在傾向於使用xml映射器。我幾乎沒有經驗,所以對此有任何想法都是有道理的。再次感謝這個例子! – Marco
我想知道如果我也應該使日期值的對象的一部分或不?你是否將數據屬性嵌入到實際業務對象中,或者只是修改數據庫中的記錄,並將其視爲域/對象模型中不需要的元數據? – Marco