类 MybatisEnumTypeHandler<E extends java.lang.Enum<E>>

  • 所有已实现的接口:
    org.apache.ibatis.type.TypeHandler<E>

    public class MybatisEnumTypeHandler<E extends java.lang.Enum<E>>
    extends org.apache.ibatis.type.BaseTypeHandler<E>
    自定义枚举属性转换器
    从以下版本开始:
    2017-10-11
    作者:
    hubin
    • 字段概要

      • 从类继承的字段 org.apache.ibatis.type.BaseTypeHandler

        configuration
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      protected boolean equalsValue​(java.lang.Object sourceValue, java.lang.Object targetValue)
      值比较
      static java.util.Optional<java.lang.String> findEnumValueFieldName​(java.lang.Class<?> clazz)
      查找标记标记EnumValue字段
      E getNullableResult​(java.sql.CallableStatement cs, int columnIndex)  
      E getNullableResult​(java.sql.ResultSet rs, int columnIndex)  
      E getNullableResult​(java.sql.ResultSet rs, java.lang.String columnName)  
      static boolean isMpEnums​(java.lang.Class<?> clazz)
      判断是否为MP枚举处理
      void setNonNullParameter​(java.sql.PreparedStatement ps, int i, E parameter, org.apache.ibatis.type.JdbcType jdbcType)  
      • 从类继承的方法 org.apache.ibatis.type.BaseTypeHandler

        getResult, getResult, getResult, setConfiguration, setParameter
      • 从类继承的方法 org.apache.ibatis.type.TypeReference

        getRawType, toString
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 构造器详细资料

      • MybatisEnumTypeHandler

        public MybatisEnumTypeHandler​(java.lang.Class<E> enumClassType)
    • 方法详细资料

      • findEnumValueFieldName

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

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

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

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

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

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

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