在MyBatis中,如果你想要為時間字段設置默認值,你可以在映射文件(mapper.xml)中的<insert>
標簽內設置默認值。這里有一個例子:
<insert id="insertData" parameterType="com.example.entity.Data">
INSERT INTO data_table (
id,
name,
create_time,
update_time
) VALUES (
#{id},
#{name},
#{createTime, jdbcType=TIMESTAMP, default='CURRENT_TIMESTAMP'},
#{updateTime, jdbcType=TIMESTAMP, default='CURRENT_TIMESTAMP'}
)
</insert>
在這個例子中,我們為create_time
和update_time
字段設置了默認值CURRENT_TIMESTAMP
。當你在Java代碼中調用insertData
方法插入數據時,如果沒有為這兩個字段提供值,它們將自動設置為當前時間戳。