91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
宁安市| 合阳县| 长岛县| 锡林浩特市| 嘉义县| 鲁山县| 昂仁县| 德安县| 红原县| 鄂托克旗| 远安县| 建水县| 抚顺市| 钟祥市| 佛坪县| 景谷| 凤庆县| 甘肃省| 疏附县| 开远市| 都江堰市| 定日县| 南岸区| 吉水县| 灌南县| 伊宁县| 洪雅县| 泗洪县| 平安县| 韶山市| 尉犁县| 铜山县| 雷波县| 津南区| 万载县| 青川县| 三都| 南召县| 井研县| 张掖市| 乡宁县|