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

溫馨提示×

mybatis日期轉字符串如何實現

小億
183
2024-05-28 18:22:14
欄目: 編程語言

在MyBatis中,可以使用TypeHandler來實現日期類型轉換為字符串類型的功能。以下是一個簡單的DateToStringTypeHandler示例:

import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.TypeHandler;

import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateToStringTypeHandler implements TypeHandler<String> {

    private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

    @Override
    public void setParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType) throws SQLException {
        ps.setString(i, parameter);
    }

    @Override
    public String getResult(ResultSet rs, String columnName) throws SQLException {
        Date date = rs.getDate(columnName);
        return dateFormat.format(date);
    }

    @Override
    public String getResult(ResultSet rs, int columnIndex) throws SQLException {
        Date date = rs.getDate(columnIndex);
        return dateFormat.format(date);
    }

    @Override
    public String getResult(CallableStatement cs, int columnIndex) throws SQLException {
        Date date = cs.getDate(columnIndex);
        return dateFormat.format(date);
    }
}

然后在MyBatis配置文件中注冊這個TypeHandler:

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

在需要進行日期轉換的地方,直接使用String類型即可,MyBatis會自動調用對應的TypeHandler來進行轉換。

0
景东| 山西省| 渑池县| 永兴县| 库车县| 福鼎市| 连城县| 阿拉善盟| 伊宁市| 买车| 稻城县| 福州市| 磴口县| 江城| 贵溪市| 谢通门县| 高密市| 呼图壁县| 台州市| 湖北省| 正宁县| 深水埗区| 依安县| 靖安县| 新乡县| 嵩明县| 武功县| 加查县| 连平县| 阜宁县| 新昌县| 临汾市| 科尔| 安化县| 新密市| 葫芦岛市| 游戏| 郓城县| 台南县| 建始县| 南投县|