原以為只要是更新就會觸發事件更新。
但還是太天真了。
當update 的set字段中包含了本字段的時候並不會觸發,或者應該說會以updae set中的值為准。。。。。
場景大概是SSM項目中,設置了一個mysql字段中的公用字段update_time當更新的時候自動修改為當前時間,結果發現沒有變?
排查了一下發現是因為updateById(mybatis plus)的這個方法會帶入update_time的值,會以這個值為准。。。。。
於是只能
1、不要把這個字段映射到Java類
2、通過TableField(update="now()")
3、通過字段填充
4、手動設置