模块 org.redkale

类 EntityBuilder<T>

  • 类型参数:
    T - T

    public class EntityBuilder<T>
    extends Object
    可以是实体类,也可以是查询结果的JavaBean类
    从以下版本开始:
    2.8.0
    作者:
    zhangjx
    • 方法详细资料

      • isSimpleType

        public static boolean isSimpleType​(Class type)
      • getListValue

        public static <T> List<T> getListValue​(Class<T> type,
                                               DataResultSet rset)
        将数据ResultSet转成对象集合
        类型参数:
        T - 泛型
        参数:
        type - 实体类或JavaBean
        rset - 数据ResultSet
        返回:
        对象集合
      • getOneValue

        public static <T> T getOneValue​(Class<T> type,
                                        DataResultSet rset)
        将数据ResultSet转成单个对象
        类型参数:
        T - 泛型
        参数:
        type - 实体类或JavaBean
        rset - 数据ResultSet
        返回:
        单个对象
      • lowerCaseColumn

        protected String lowerCaseColumn​(String sqlCol)
      • snakeCaseColumn

        protected String snakeCaseColumn​(String sqlCol)
      • camelCaseColumn

        protected String camelCaseColumn​(String column)
      • getEntityValue

        public T getEntityValue​(SelectColumn sels,
                                DataResultSetRow row)
        将一行的ResultSet组装成一个Entity对象
        参数:
        sels - 指定字段
        row - ResultSet
        返回:
        Entity对象
      • getFullEntityValue

        public T getFullEntityValue​(Serializable... values)
      • getEntityValue

        protected T getEntityValue​(Attribute<T,​Serializable>[] constructorAttrs,
                                   Attribute<T,​Serializable>[] unconstructorAttrs,
                                   DataResultSetRow row)
        将一行的ResultSet组装成一个Entity对象
        参数:
        constructorAttrs - 构建函数的Attribute数组, 大小必须与this.constructorAttributes相同
        unconstructorAttrs - 非构建函数的Attribute数组
        row - ResultSet
        返回:
        Entity对象
      • getEntityValue

        protected T getEntityValue​(Attribute<T,​Serializable>[] constructorAttrs,
                                   Attribute<T,​Serializable>[] unconstructorAttrs,
                                   Serializable... values)
        将一行的ResultSet组装成一个Entity对象
        参数:
        constructorAttrs - 构建函数的Attribute数组, 大小必须与this.constructorAttributes相同
        unconstructorAttrs - 非构建函数的Attribute数组
        values - 字段值集合
        返回:
        Entity对象
      • getSQLColumn

        public String getSQLColumn​(@Nullable
                                   String tabAlis,
                                   String fieldName)
        根据field字段名获取数据库对应的字段名
        参数:
        tabAlis - 表别名
        fieldName - 字段名
        返回:
        String
      • hasConstructorAttribute

        public boolean hasConstructorAttribute()
      • isNoAlias

        public boolean isNoAlias()
        判断Entity类的字段名与表字段名s是否存在不一致的值
        返回:
        boolean
      • getCreator

        public Creator<T> getCreator()
      • getType

        public Class<T> getType()