介绍

(1)静态类
(2)辅助自定义动态类,提供一些方便使用的扩展方法。
(3)一下为此类中的静态化属性 红色的最常用的几个属性,其余的基本用不到.
(4)其余没有在API中标注的函数不要轻易的使用

常量

KEY_TABLE_CODE 特殊属性:表编码
KEY_ROWSET 特殊属性:结果集
KEY_PAGE_COUNT 特殊属性:当前页面记录数
KEY_ALL_COUNT 特殊属性:总记录数
KEY_COLUMNS 特殊属性:查询结果的列表
KEY_ROW_NUM 特殊属性:本条数据的所在行数
KEY_SQL 特殊属性:SQL语句
KEY_SELECT 特殊属性:select字段列
String KEY_WHERE 特殊属性:Where条件
KEY_GROUP 特殊属性:group by
KEY_ORDER 特殊属性: Order By
KEY_PK_CODE 特殊属性:主键字符串
KEY_QUERY_FIELDS 特殊属性:查询字段集合
KEY_TABLE_COLUMNS 特殊属性:表的所有列
KEY_TABLE_KEYS 特殊属性:表的所有键
KEY_TABLE_INDEXS 特殊属性:表的所有索引
KEY_LONG_FIELD 特殊属性:大文本内容
KEY_USER 特殊属性:操作用户名
KEY_REQUEST 特殊属性:request对象
KEY_RESPONSE 特殊属性:response对象
KEY_DUPCODE 特殊属性:唯一组重复字段
KEY_DOC_INFO 上传文档信息
PARAM_IS_DBMAP 参数属性:是否进行数据库匹配
DEF_ALL_FIELDS 表定义的参数:字段列
DEF_PK_FIELDS 表定义的参数:主键列表
DEF_NPK_FIELDS 表定义的参数:非主键列表
KEY_VALUE_NULL 特殊属性:空字符串,在Where生成时使用自动替换为空
KEY_VALUE_ZERO 特殊属性:数字零,在Where生成时使用自动替换为数字零
KEY_IS_IN_WORKFLOW 特殊属性:是否在流程中,当前数据Bean是否在流程处理中执行

方法

getResourceTable(String tableCode) :DynaBean

根据表编码得到表的描述性信息

  • 参数说明:
参数名 类型 必填 默认值 说明
tableCode String 表编码

getPKeyFieldNames(DynaBean dynaBean) : Stirng

根据表定义的编码得到对应的主键字段名称列表

  • 参数说明
参数名 类型 必填 默认值 说明
dynaBean DynaBean 动态Bean
  • 返回数据说明:Stirng

    主键字段名称列表,使用~进行分隔

getInstance():BeanUtils

实例化此类,当然器内部属性为静态,全可以直接调用

  • 示例
    BeanUtils = BeanUtils.getInstance();

getPKeyFieldNames(String tableCode):String

根据表定义的编码得到对应的主键字段名称列表

  • 参数说明
参数名 类型 必填 默认值 说明
TableCode String 表定义编码
  • 返回数据说明:
    主键字段名称列表,使用~进行分隔

    getForeignKeyField(String tableCode,String parentTableCode,String parentPkCode,List relatedFields):String

    获取当前表外键字段CODE
    • 参数说明
参数名 类型 必填 默认值 说明
TableCode String 当前表
parentTableCode String 目标表
parentPkCode String 目标表主键

getNames(DynaBean dynaBean):String[]

得到动态类的所有属性的名称

  • 参数说明
参数名 类型 必填 默认值 说明
dynaBean DynaBean 动态类
  • 返回数据说明:String[]
    属性名称集

    getNames4Sql(DynaBean table):String

    传输modeBean,得到动态类所有的属性名称,中间用”,”分开
    • 参数说明
参数名 类型 必填 默认值 说明
table DynaBean 动态类

getUpdateInfos4Sql(DynaBean resourceTable,Map values):String

传输modeBean,得到修改信息的sql语句段

  • 参数说明
参数名 类型 必填 默认值 说明
resourceTable DynaBean 动态类
values Map 排除字段

getValues4Sql(DynaBean table):String

得到动态类的所有属性名称,格式化成 :name ,:age 的样子用于Sql

  • 参数说明
参数名 类型 必填 默认值 说明
table DynaBean 动态类

getDynaBeanByResourceTable(DynaBean table):DynaBean

根据ResourceTable得到DynaBean的结构

  • 参数说明
参数名 类型 必填 默认值 说明
table DynaBean 动态类

getValues(DynaBean dynaBean):Object[]
得到动态类的所有值的内容

  • 参数说明
参数名 类型 必填 默认值 说明
dynaBean DynaBean 动态类
  • 返回数据说明:
    动态类包含的值集

    toString(DynaBean dynaBean):String

    得到动态类的内容转为字符串。
    • 参数说明
参数名 类型 必填 默认值 说明
dynaBean DynaBean 动态类
  • 返回数据说明:
    动态类对应的字符串内容

    getStringValue(DynaBean dynaBean, String name):String

    得到动态类中字符串类型的值
    • 参数说明
参数名 类型 必填 默认值 说明
dynaBean DynaBean 动态类
name String 属性

getStringValue(DynaBean dynaBean, String name, String defValue):String

得到动态类中字符串类型的值

  • 参数说明
参数名 类型 必填 默认值 说明
dynaBean DynaBean 动态类
name String 属性
defValue String 缺省值, 如果取不到就返回缺省值

buildUpdateList(String updateStr,String tableCode):List

将更新字符串josn构建成list的dynaBean集合

  • 参数说明
参数名 类型 必填 默认值 说明
table DynaBean 动态类
updateStr String 更新字符串

initSysTable(String tableCode):DynaBean

初始化资源表 结构

  • 参数说明
参数名 类型 必填 默认值 说明
table DynaBean 动态类

getFieldNames(DynaBean resourceTable,String[] excludes):String

拼接指定表的所有列 字段的字符串:SY_CREATEUSER,SY_CREATETIME,SY_STATUS

  • 参数说明
参数名 类型 必填 默认值 说明
resourceTable DynaBean 动态类
excludes String[] 排除字段

getProQueryFields(String tableCode):String

获取业务级别的查询字段(不含主键)
当需要局部查询业务字段数据时,使用此方法可以得到所有业务字段
Y_CREATEUSER,SY_CREATETIME,SY_STATUS

  • 参数说明
参数名 类型 必填 默认值 说明
tableCode String 表名
  • 返回数据说明:
    查询字段按逗号隔开
  • 示例
    如:局部查询业务字段和主键
    "主键,"+BeanUtils.getInstance().getSysQueryFields(表名)

    getNoClobQueryFields(String tableCode):String

    获取不包含大文本的所有字段, 当需要查询数据用于操作时,一些大文本字段不会被操作和修改,则可以调用方法获取到查询字段(不包含大文本字段),大文本字段:MySql的text SQLServer的text Oracle的clob(clob字段尽量别查询,因为查询要构建值的过程需用到文件流,会暂用java的内存很大)
    • 参数说明
参数名 类型 必填 默认值 说明
tableCode String 表名
  • 返回数据说明:
    查询字段按逗号隔开

    clearCache(String tableCode)

    清空指定表的缓存
    • 参数说明
参数名 类型 必填 默认值 说明
tableCode String 表名

clearAll()

清空表所有缓存
getTreeTemplate(String tableCode):JSONTreeNode
得到树形模版对象

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

buildJSONTreeNodeTemplate(List columns):JSONTreeNode

构建dyanBean的树形模版类, 排除bean的大文本字段

  • 参数说明
参数名 类型 必填 默认值 说明
columns List 列集合
最后编辑: admin  文档更新时间: 2023-04-26 08:43   作者:刘利军