【Mybatis源码】注册器 - TypeHandlerRegistry

Mybatis中使用TypeHandlerRegistry注册器用于管理TypeHandler,Mybatis中使用TypeHandler完成Java类型与Jdbc类型数据的转换,而具体Java类型或者Jdbc类型对应的TypeHandler则由TypeHandlerRegistry注册器进行管理。

本篇我们介绍一下 TypeHandler接口、TypeHandlerRegistry注册器的原理与使用

一、TypeHandler

public interface TypeHandler {

  void setParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException;

  T getResult(ResultSet rs, String columnName) throws SQLException;

  T getResult(ResultSet rs, int columnIndex) throws SQLException;

  T getResult(CallableStatement cs, int columnIndex) throws SQLException;

}

TypeHandler接口是一个泛型接口,此接口主要为了完成Java类型与Jdbc类型数据之间的转换(Java数据与数据库数据的转换),而泛型T代表的是Java类型。

你可能感兴趣的:(Mybatis源码,mybatis,java)