MyBatis時(shí)間字段的默認(rèn)值設(shè)置

小樊
83
2024-09-10 06:06:12
欄目: 編程語言

在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í)間戳。

0