类 MybatisEnumTypeHandler<E extends Enum<E>>

java.lang.Object
org.apache.ibatis.type.TypeReference<T>
org.apache.ibatis.type.BaseTypeHandler<E>
com.baomidou.mybatisplus.core.handlers.MybatisEnumTypeHandler<E>
所有已实现的接口:
org.apache.ibatis.type.TypeHandler<E>

public class MybatisEnumTypeHandler<E extends Enum<E>>
extends org.apache.ibatis.type.BaseTypeHandler<E>
自定义枚举属性转换器
从以下版本开始:
2017-10-11
作者:
hubin
  • 构造器详细资料

    • MybatisEnumTypeHandler

      public MybatisEnumTypeHandler​(Class<E> type)
  • 方法详细资料

    • dealEnumType

      @Deprecated public static Optional<Field> dealEnumType​(Class<?> clazz)
      已过时。
      查找标记EnumValue字段
      参数:
      clazz - class
      返回:
      EnumValue字段
    • findEnumValueFieldName

      public static Optional<String> findEnumValueFieldName​(Class<?> clazz)
      查找标记标记EnumValue字段
      参数:
      clazz - class
      返回:
      EnumValue字段
      从以下版本开始:
      3.3.1
    • isMpEnums

      public static boolean isMpEnums​(Class<?> clazz)
      判断是否为MP枚举处理
      参数:
      clazz - class
      返回:
      是否为MP枚举处理
      从以下版本开始:
      3.3.1
    • setNonNullParameter

      public void setNonNullParameter​(PreparedStatement ps, int i, E parameter, org.apache.ibatis.type.JdbcType jdbcType) throws SQLException
      指定者:
      setNonNullParameter 在类中 org.apache.ibatis.type.BaseTypeHandler<E extends Enum<E>>
      抛出:
      SQLException
    • getNullableResult

      public E getNullableResult​(ResultSet rs, String columnName) throws SQLException
      指定者:
      getNullableResult 在类中 org.apache.ibatis.type.BaseTypeHandler<E extends Enum<E>>
      抛出:
      SQLException
    • getNullableResult

      public E getNullableResult​(ResultSet rs, int columnIndex) throws SQLException
      指定者:
      getNullableResult 在类中 org.apache.ibatis.type.BaseTypeHandler<E extends Enum<E>>
      抛出:
      SQLException
    • getNullableResult

      public E getNullableResult​(CallableStatement cs, int columnIndex) throws SQLException
      指定者:
      getNullableResult 在类中 org.apache.ibatis.type.BaseTypeHandler<E extends Enum<E>>
      抛出:
      SQLException
    • equalsValue

      protected boolean equalsValue​(Object sourceValue, Object targetValue)
      值比较
      参数:
      sourceValue - 数据库字段值
      targetValue - 当前枚举属性值
      返回:
      是否匹配
      从以下版本开始:
      3.3.0