中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
大理市| 博湖县| 广西| 连城县| 宜兴市| 兴安盟| 绥芬河市| 勃利县| 乌兰察布市| 黎城县| 台湾省| 东方市| 闽清县| 庄浪县| 侯马市| 三台县| 读书| 新巴尔虎左旗| 南皮县| 吉首市| 蕲春县| 嵩明县| 曲松县| 阜平县| 克山县| 调兵山市| 宜丰县| 高州市| 广安市| 汉源县| 九龙县| 应城市| 海兴县| 色达县| 祁门县| 西盟| 南溪县| 太谷县| 温泉县| 上高县| 景泰县|