2011-08-23 240 views

回答

6

不,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> 
+0

退房,這是否合理? – Andy

+0

完美感!感謝這個例子。這樣做似乎很容易:)。我走錯了路。出現的另一個問題是最喜歡如何存儲這些查詢。我開始使用註釋,但我現在傾向於使用xml映射器。我幾乎沒有經驗,所以對此有任何想法都是有道理的。再次感謝這個例子! – Marco

+0

我想知道如果我也應該使日期值的對象的一部分或不?你是否將數據屬性嵌入到實際業務對象中,或者只是修改數據庫中的記錄,並將其視爲域/對象模型中不需要的元數據? – Marco

相關問題