在MyBatis中,如果你想要為時(shí)間字段設(shè)置默認(rèn)值,你可以在映射文件(mapper.xml)中的<insert>
標(biāo)簽內(nèi)設(shè)置默認(rèn)值。這里有一個(gè)例子:
<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>
在這個(gè)例子中,我們?yōu)?code>create_time和update_time
字段設(shè)置了默認(rèn)值CURRENT_TIMESTAMP
。當(dāng)你在Java代碼中調(diào)用insertData
方法插入數(shù)據(jù)時(shí),如果沒有為這兩個(gè)字段提供值,它們將自動(dòng)設(shè)置為當(dāng)前時(shí)間戳。