Class EntityBuilder

java.lang.Object
org.miaixz.bus.mapper.builder.EntityBuilder

public class EntityBuilder extends Object
实体类工具类 - 处理实体和数据库表以及字段关键的一个类
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • EntityBuilder

      public EntityBuilder()
  • Method Details

    • getEntityTable

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

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

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

      public static Set<EntityColumn> getColumns(Class<?> entityClass)
      获取全部列
      Parameters:
      entityClass - 实体Class对象
      Returns:
      the object
    • getPKColumns

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

      public static String getSelectColumns(Class<?> entityClass)
      获取查询的Select
      Parameters:
      entityClass - 实体Class对象
      Returns:
      the string
    • initEntityNameMap

      public static void initEntityNameMap(Class<?> entityClass, Property property)
      初始化实体属性
      Parameters:
      entityClass - 实体Class对象
      property - 配置
    • setKeyProperties

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