类 TableInfoHelper


  • public class TableInfoHelper
    extends java.lang.Object

    实体类反射表辅助类

    从以下版本开始:
    2016-09-09
    作者:
    hubin sjy
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static boolean checkRelated​(boolean underCamel, java.lang.String property, java.lang.String column)
      判定 related 的值
      static org.apache.ibatis.executor.keygen.KeyGenerator genKeyGenerator​(java.lang.String baseStatementId, TableInfo tableInfo, org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant)  
      static java.util.List<java.lang.reflect.Field> getAllFields​(java.lang.Class<?> clazz)
      获取该类的所有属性列表
      static TableInfo getTableInfo​(java.lang.Class<?> clazz)
      获取实体映射表信息
      static TableInfo getTableInfo​(java.lang.String tableName)
      根据表名获取实体映射表信息
      static java.util.List<TableInfo> getTableInfos()
      获取所有实体映射表信息
      static TableInfo initTableInfo​(org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant, java.lang.Class<?> clazz)
      实体类反射获取表信息【初始化】
      static boolean isExistOrderBy​(java.util.List<java.lang.reflect.Field> list)
      判断排序注解是否存在
      static boolean isExistTableId​(java.util.List<java.lang.reflect.Field> list)
      判断主键注解是否存在
      static boolean isExistTableLogic​(java.util.List<java.lang.reflect.Field> list)
      判断逻辑删除注解是否存在
      static void remove​(java.lang.Class<?> entityClass)
      清空实体表映射缓存信息
      • 从类继承的方法 java.lang.Object

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

      • TableInfoHelper

        public TableInfoHelper()
    • 方法详细资料

      • getTableInfo

        public static TableInfo getTableInfo​(java.lang.Class<?> clazz)

        获取实体映射表信息

        参数:
        clazz - 反射实体类
        返回:
        数据库表反射信息
      • getTableInfo

        public static TableInfo getTableInfo​(java.lang.String tableName)

        根据表名获取实体映射表信息

        参数:
        tableName - 表名
        返回:
        数据库表反射信息
      • getTableInfos

        public static java.util.List<TableInfo> getTableInfos()

        获取所有实体映射表信息

        返回:
        数据库表反射信息集合
      • remove

        public static void remove​(java.lang.Class<?> entityClass)
        清空实体表映射缓存信息
        参数:
        entityClass - 实体 Class
      • initTableInfo

        public static TableInfo initTableInfo​(org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant,
                                              java.lang.Class<?> clazz)

        实体类反射获取表信息【初始化】

        参数:
        clazz - 反射实体类
        返回:
        数据库表反射信息
      • isExistTableId

        public static boolean isExistTableId​(java.util.List<java.lang.reflect.Field> list)

        判断主键注解是否存在

        参数:
        list - 字段列表
        返回:
        true 为存在 TableId 注解;
      • isExistTableLogic

        public static boolean isExistTableLogic​(java.util.List<java.lang.reflect.Field> list)

        判断逻辑删除注解是否存在

        参数:
        list - 字段列表
        返回:
        true 为存在 TableLogic 注解;
      • isExistOrderBy

        public static boolean isExistOrderBy​(java.util.List<java.lang.reflect.Field> list)

        判断排序注解是否存在

        参数:
        list - 字段列表
        返回:
        true 为存在 OrderBy 注解;
      • checkRelated

        public static boolean checkRelated​(boolean underCamel,
                                           java.lang.String property,
                                           java.lang.String column)
        判定 related 的值

        为 true 表示不符合规则

        参数:
        underCamel - 驼峰命名
        property - 属性名
        column - 字段名
        返回:
        related
      • getAllFields

        public static java.util.List<java.lang.reflect.Field> getAllFields​(java.lang.Class<?> clazz)

        获取该类的所有属性列表

        参数:
        clazz - 反射类
        返回:
        属性集合
      • genKeyGenerator

        public static org.apache.ibatis.executor.keygen.KeyGenerator genKeyGenerator​(java.lang.String baseStatementId,
                                                                                     TableInfo tableInfo,
                                                                                     org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant)