Class EntityHelper

java.lang.Object
cn.lm.mybatis.mapper.mapperhelper.EntityHelper

public class EntityHelper extends Object
实体类工具类 - 处理实体和数据库表以及字段关键的一个类

项目地址 : https://github.com/abel533/Mapper

Author:
liuzh
  • Constructor Details

    • EntityHelper

      public EntityHelper()
  • Method Details

    • getEntityTable

      public static EntityTable getEntityTable(Class<?> entityClass)
      获取表对象
      Parameters:
      entityClass -
      Returns:
    • getEntityTableOrNull

      public static EntityTable getEntityTableOrNull(Class<?> entityClass)
      获取表对象,如果没有则返回Null
      Parameters:
      entityClass -
      Returns:
    • getOrderByClause

      public static String getOrderByClause(Class<?> entityClass)
      获取默认的orderby语句
      Parameters:
      entityClass -
      Returns:
    • getColumns

      public static Set<EntityColumn> getColumns(Class<?> entityClass)
      获取全部列
      Parameters:
      entityClass -
      Returns:
    • getPKColumns

      public static Set<EntityColumn> getPKColumns(Class<?> entityClass)
      获取主键信息
      Parameters:
      entityClass -
      Returns:
    • getSelectColumns

      public static String getSelectColumns(Class<?> entityClass)
      获取查询的Select
      Parameters:
      entityClass -
      Returns:
    • initEntityNameMap

      public static void initEntityNameMap(Class<?> entityClass, Config config)
      初始化实体属性
      Parameters:
      entityClass -
      config -
    • setKeyProperties

      public static void setKeyProperties(Set<EntityColumn> pkColumns, org.apache.ibatis.mapping.MappedStatement ms)
      通过反射设置MappedStatement的keyProperties字段值
      Parameters:
      pkColumns - 所有的主键字段
      ms - MappedStatement