Class BaseMapper.TableInfo

java.lang.Object
cn.yusiwen.commons.mapper.BaseMapper.TableInfo
Enclosing interface:
BaseMapper<S extends BaseEntity>

public static class BaseMapper.TableInfo extends Object
table info
  • Method Details

    • of

      public static BaseMapper.TableInfo of(Class<?> mapperType)
      获取TableInfo的简单工厂
      Parameters:
      mapperType - mapper类型
      Returns:
      BaseMapper.TableInfo
    • entityType

      public static Class<?> entityType(Class<?> mapperType)
      获取BaseMapper接口中的泛型类型
      Parameters:
      mapperType - mapper类型
      Returns:
      实体类型
    • tableName

      public static String tableName(Class<?> entityType)
      获取表名
      Parameters:
      entityType - 实体类型
      Returns:
      表名
    • excludeNotColumnField

      public static Field[] excludeNotColumnField(Class<?> entityClass)
      过滤含有@NotColumn注解或者是静态的field
      Parameters:
      entityClass - 实体类型
      Returns:
      不包含@NotColumn注解的fields
    • getClassExcludeColumns

      public static List<String> getClassExcludeColumns(Class<?> entityClass)
      获取实体类上标注的不需要映射的字段名
      Parameters:
      entityClass - 实体类
      Returns:
      不需要映射的字段名
    • selectColumns

      public static String[] selectColumns(Field[] fields)
      获取查询对应的字段 (不包含pojo中含有@NoColumn主键的属性)
      Parameters:
      fields - p
      Returns:
      所有需要查询的查询字段
    • columns

      public static String[] columns(Field[] fields)
      获取所有pojo所有属性对应的数据库字段 (不包含pojo中含有@NoColumn主键的属性)
      Parameters:
      fields - entityClass所有fields
      Returns:
      所有的column名称
    • primaryKeyColumn

      public static String primaryKeyColumn(Field[] fields)
      如果fields中含有@Primary的字段,则返回该字段名为主键,否则默认'id'为主键名
      Parameters:
      fields - entityClass所有fields
      Returns:
      主键column(驼峰转为下划线)
    • selectColumnName

      public static String selectColumnName(Field field)
      获取单个属性对应的数据库字段(带有下划线字段将其转换为"字段 AS pojo属性名"形式)
      Parameters:
      field - 字段
      Returns:
      带有下划线字段将其转换为"字段 AS pojo属性名"形式
    • columnName

      public static String columnName(Field field)
      获取单个属性对应的数据库字段
      Parameters:
      field - entityClass中的field
      Returns:
      字段对应的column
    • bindParameter

      public static String bindParameter(Field field)
      绑定参数
      Parameters:
      field - 字段
      Returns:
      参数格式
    • assignParameter

      public static String assignParameter(Field field)
      获取该字段的参数赋值语句,如 user_name = #{userName}
      Parameters:
      field - 字段
      Returns:
      参数赋值语句
    • getPrimaryKeyWhere

      public String getPrimaryKeyWhere()
      获取主键的where条件,如 id = #{id}
      Returns:
      主键where条件