企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 平台API | 类型 | 说明 | | --- | --- | | AppLog | 日志输出 | | IdcardValidator | 身份证验证 | | JavaDefaultValueUtils | 默认值工具 | | JdbcUtil | 使用jdbc操作数据库工具 | | ThreadPoolUtils | 线程池工具 | | UUIDUtils | UUID生成 | | DictManager | 数据字典工具 | | RunEvntHelper | 当前线程变量(事务、交易号,context(req/rsp)) | | ByteUtils | byte工具类 | | CollectionUtil | 集合操作工具类 | | DateUtil | 日期工具类 | | EncryptUtils | 加解密工具类 | | FileUtil | 文件工具类 | | HttpUtils | http工具类 | | IOUtil | IO工具类 | | JedisPoolUtils | redis操作工具类 | | PropertiesUtil | 配置工具类,应用配置 | | StringUtil | 字符串工具类 | | TransactionUtil | spring事务工具类 | | 其他 | 安装目录下yfajar中三方类型也可以直接使用 | ***** # 使用数据库方法 使用以下方法引入 Mapper类: private Epcc201000Mapper mapper = (Epcc201000Mapper) BundleUtil .getService("data.pinganpoc.pinganpoc.dao.Epcc201000Mapper"); ***** # Redis API 是否集群:JedisPoolUtils.isCluster() 是否哨兵模式:JedisPoolUtils.isSentine() 获得连接: 单机/master Jedis jedis= JedisPoolUtils.getJedis() 集群 JedisCluster jc= JedisPoolUtils.getJedis() Slave机器 getSlaveJedis() ***** # 配置中心配置API String value=BundleUtil.getConfigProperty(nameSpace,key,defaultValue); BundleUtil.getConfigProperty(key, defaultValue); ***** # 分支返回格式 异常、失败、成功输出ResultBase提供有特定方法。 分支不能以成功方法返回,必须使用ResultBase.newSuccessBranch(int status) ***** # 技术组件为异步 异步技术组件可以直接使用ThreadPoolUtils.submit()方法直接提交到线程池.线程池的配置见 线程池 异步的线程平台统一提供,开发人员只按照格式编写逻辑代码即可 ***** # 分页组件 jdbc的【数据分页查询】或使用API:JdbcUtil.pageQuery Mybatis的两个【动态条件查询】组件和【分页查询】组件都可以分页,【动态条件查询】pageNum=0时默认不分页。pageSize默认8;【分页查询】只能分页查询,不能查询全部数据 仅支持MySql/Oracle/Db2三种数据库,其他数据库根据需求再扩展 ***** # 线程池 系统会初始化一个线程池 | 名称型 | 参数 | 参数值 | | --- | --- | --- | | 核心线程 | corePoolSize | 2 | | 最大线程数 | maxPoolSize | 200 | | 队列大小 | queue | 50 | | 等待时间 | aliveTime | 30 | | 关闭核心线程 | allowCoreThreadTimeOut | false | 默认的拒绝策略:AbortPolicy。超出线程池大小抛出异常。 可以使用API:ThreadPoolUtils.initPool()或平台组件更改线程池参数。注意更改是全局有效,不局限于当前交易。 ***** # 特殊组件使用说明 【数据库操作】-【执行指定方法】参数列表必须和方法的参数一致,即使传null,也必须声明。例如:\[null\],暂时支不支持一个操作类多个重载的同名方法 【数据库操作】-【行数统计】参数列表必须为2个参数,为空也必须指定null 【数据库操作】-【分页查询】封装了分页的常规用法,entity参数中分页参数无效,组件依据组件传入分页参数重置(空时使用默认值)。如果entity参数为空时,组件会根据操作类名称,匹配实体类名称,规则是去掉"Mapper"后缀,".dao."package替换成".bean."。然后设置分页参数。