亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

mybatis中datetime轉date怎么實現

小億
157
2024-06-06 16:27:24
欄目: 編程語言

在MyBatis中將數據庫中的Datetime類型轉換為Date類型可以通過使用TypeHandler來實現。以下是一個示例代碼:

首先創建一個自定義的TypeHandler類,繼承自BaseTypeHandler,實現自定義的轉換邏輯:

public class DateTimeToDateTypeHandler extends BaseTypeHandler<Date> {

    @Override
    public void setNonNullParameter(PreparedStatement ps, int i, Date parameter, JdbcType jdbcType) throws SQLException {
        ps.setTimestamp(i, new Timestamp(parameter.getTime()));
    }

    @Override
    public Date getNullableResult(ResultSet rs, String columnName) throws SQLException {
        Timestamp timestamp = rs.getTimestamp(columnName);
        return timestamp != null ? new Date(timestamp.getTime()) : null;
    }

    @Override
    public Date getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
        Timestamp timestamp = rs.getTimestamp(columnIndex);
        return timestamp != null ? new Date(timestamp.getTime()) : null;
    }

    @Override
    public Date getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
        Timestamp timestamp = cs.getTimestamp(columnIndex);
        return timestamp != null ? new Date(timestamp.getTime()) : null;
    }
}

然后在MyBatis的配置文件中注冊該TypeHandler:

<typeHandlers>
    <typeHandler handler="com.example.DateTimeToDateTypeHandler"/>
</typeHandlers>

最后在對應的Mapper XML文件中使用該TypeHandler:

<resultMap id="myResultMap" type="com.example.MyEntity">
    <result property="date" column="datetime" javaType="java.util.Date" typeHandler="com.example.DateTimeToDateTypeHandler"/>
</resultMap>

這樣就可以在MyBatis中將數據庫中的Datetime類型自動轉換為Date類型。

0
胶州市| 岳普湖县| 吉安县| 故城县| 冀州市| 清丰县| 江城| 个旧市| 浦东新区| 乌兰察布市| 柞水县| 托克托县| 夏邑县| 祁门县| 黄龙县| 碌曲县| 克山县| 武山县| 封丘县| 鲜城| 铁岭县| 汝南县| 高青县| 兴化市| 墨玉县| 平阴县| 遂昌县| 南阳市| 德安县| 习水县| 宁夏| 红河县| 横峰县| 长乐市| 闻喜县| 昌黎县| 乌审旗| 遵化市| 永顺县| 化州市| 交城县|