介绍

自定义动态类,是关系层的Java解释

属性

DynaBean

自定义动态类

  • 类型:Object
  • 属性说明(如果String或者Int就不必要单独说明了):
属性名 类型 说明
values HashMap<String, Object> 存放属性的值集

方法

DynaBean():DynaBean

构造函数

  • 示例:
 public DynaBean() {

    this.set(BeanUtils.KEY_WHERE, "");

    }

例:创建一个Dynabean


DynaBean bean = new DynaBean();

//增加表的描述

bean.setStr(beanUtils.PK_TABLE_CODE,"");

//这样声明的Bean就可以进行插入和修改操作了

DynaBean(String tableCode):DynaBean

初始化带表编码信息的动态类

  • 参数说明:tableCode
参数名 类型 必填 默认值 说明
tableCode String 表的编码(即数据库表名)
  • 注意
    不被推荐的方法

DynaBean(String tableCode,Boolean isHavePK):DynaBean

初始化带表编码信息的动态类(是否装载组建)

  • 参数说明
参数名 类型 必填 默认值 说明
tableCode String 表的编码(即数据库表名)
isHavePK Boolean 是否自动生成主键的名称

DynaBean(String tableCode,Boolean isHavePK,Boolean all):DynaBean

初始化带表编码信息的动态类

  • 参数说明
参数名 类型 必填 默认值 说明
tableCode String 表的编码(即数据库表名)
isHavePK Boolean 是否自动生成主键的名称
all Boolean 是否装载字段数据

table(String tableCode):DynaBean

设置表名

  • 参数说明
参数名 类型 必填 默认值 说明
tableCode String 表的编码(即数据库表名)

pkCode(String pkCode) :DynaBean

设置主键字段名

  • 参数说明
参数名 类型 必填 默认值 说明
pkCode String 主键字段名

getPkCode():String

获取主键值

put(String key, Object value) :Object

存放值

  • 参数说明
参数名 类型 必填 默认值 说明
key String
value String

set(String key, Object value):DynaBean

设置属性值,如果有则直接覆盖,如果没有则添加一个

  • 参数说明
参数名 类型 必填 默认值 说明
key String
value String
  • 注意
    如果调用该方法设定的是BeanUtils.KEY_TABLE_CODE 如果该dynaBean没有该表主键, 则会自动加载

setStr(String key, String value):DynaBean

设置String类型的属性值,如果有则直接覆盖,如果没有则添加一个

  • 参数说明
参数名 类型 必填 默认值 说明
key String
value String

setStr(Enum<?> key, String value):DynaBean

适用于枚举

  • 参数说明
参数名 类型 必填 默认值 说明
key Enum<?>
value String

setInt(String key, int value):DynaBean

设置int类型的属性值,如果有则直接覆盖,如果没有则添加一个

  • 参数说明
参数名 类型 必填 默认值 说明
key String
value int

setLong(String key, long value):DynaBean

设置long类型的属性值,如果有则直接覆盖,如果没有则添加一个

  • 参数说明
参数名 类型 必填 默认值 说明
key String
value long

setFloat(String key, float value):DynaBean

设置float类型的属性值,如果有则直接覆盖,如果没有则添加一个

  • 参数说明
参数名 类型 必填 默认值 说明
key String
value float

setDouble(String key, double value):DynaBean

设置double类型的属性值,如果有则直接覆盖,如果没有则添加一个

  • 参数说明
参数名 类型 必填 默认值 说明
key String
value double

setJsonValues(JSONObject jsonObj):void

根据表字段设置值

  • 参数说明
参数名 类型 必填 默认值 说明
jsonObj JSONObject 表与字段对应json数据

setBeanValues(Map valueMap):void

根据表字段设置值

  • 参数说明
参数名 类型 必填 默认值 说明
valueMap Map 表与字段对应Map数据

setBeanValues(Map valueMap, String[] excludes):void

根据表字段设置值

  • 参数说明
参数名 类型 必填 默认值 说明
valueMap Map 表与字段对应Map数据
excludes String[] 排除字段

get(String column):Object

得到属性对应的值

  • 参数说明
参数名 类型 必填 默认值 说明
column String 属性名称/列名

get(String column, Object defaultValue):Object

得到属性对应的值

  • 参数说明
参数名 类型 必填 默认值 说明
column String 属性名称/列名
defaultValue Object 缺省值,如果没有就返回缺省值

getStr(String column):String

获取字段值 字符串

  • 参数说明
参数名 类型 必填 默认值 说明
column String 属性名称/列名

getStr(String column, String defaultValue):String

获取字段值 字符串

  • 参数说明
参数名 类型 必填 默认值 说明
column String 属性名称/列名
defaultValue String 缺省值,如果没有就返回缺省值

getInt(String column):Integer

获取字段值 Integer

  • 参数说明
参数名 类型 必填 默认值 说明
column String 属性名称/列名

getInt(String column, int defaultValue):Integer

获取字段值 Integer

  • 参数说明
参数名 类型 必填 默认值 说明
column String 属性名称/列名
defaultValue int 缺省值,如果没有就返回缺省值

getLong(String column):Long

获取字段值 Long

  • 参数说明
参数名 类型 必填 默认值 说明
column String 属性名称/列名

getLong(String column, long defaultValue):Long

获取字段值 Long

  • 参数说明
参数名 类型 必填 默认值 说明
column String 属性名称/列名
defaultValue long 缺省值,如果没有就返回缺省值

getDouble(String column):Double

获取字段值 Double

  • 参数说明
参数名 类型 必填 默认值 说明
column String 属性名称/列名

getDouble(String column, double defaultValue):Double

获取字段值 Double

  • 参数说明
参数名 类型 必填 默认值 说明
column String 属性名称/列名
defaultValue double 缺省值,如果没有就返回缺省值

getFloat(String column):Float

获取字段值 Float

  • 参数说明
参数名 类型 必填 默认值 说明
column String 属性名称/列名

getFloat(String column, float defaultValue):Float

获取字段值 Float

  • 参数说明
参数名 类型 必填 默认值 说明
column String 属性名称/列名
defaultValue double 缺省值,如果没有就返回缺省值

getValues():HashMap

得到值集

  • 注意:
    如果调用该方法, 系统会默认指定指定属性:
    BeanUtils.KEY_TABLE_CODE
    BeanUtils.KEY_PK_CODE
    BeanUtils.KEY_WHERE
    BeanUtils.DEF_ALL_FIELDS
    BeanUtils.KEY_QUERY_FIELDS
    BeanUtils.KEY_ORDER

setValues(Map valueMap):void

设置值集

  • 参数说明
参数名 类型 必填 默认值 说明
valueMap Map

fetchFilterValues():HashMap

得到值集

fetchAllValues():HashMap

获取当前全部数据包含TableCode等

clear():void

清除数据

clone():DynaBean

盖父对象的clone方法,复制出一份内容完全一样的新对象。

  • 返回数据说明:Object | void
    内容完全一样的新对象

remove(String key):void

删除指定属性

  • 参数说明
参数名 类型 必填 默认值 说明
key String

containsKey(String key):Boolean

是否包含键

  • 参数说明
参数名 类型 必填 默认值 说明
key String
最后编辑: 吝志超  文档更新时间: 2023-04-26 08:43   作者:刘利军