2022-12-06
|
ZH
AnyLine的核心是一个面向运行时的D-ORM(动态对象关系映射) 主要用来读写元数据、动态注册切换数据源、对比数据库结构差异、生成动态SQL、复杂的结果集操作 适配各种关系型与非关系型数据库(及各种国产小众数据库) 常用于动态结构场景的底层支持,作为SQL解析引擎或适配器出现
2024-07-09
|
ZH
出现这个异常是因为从origin类型转换到target类型失败了 出现这个日志时,可以打开ConfigTable.IS_THROW_CONVERT_EXCEPTION=true 看看具体是哪一行引起的 异常通常是发生成 1.SQL点位符赋值时 2.从数据库中查询出数据给实体类实例赋值时,如数据库中是
2024-12-05
|
ZH
在操作数据时先要确定数据源,根据数据源名称获取到就的service,如 AnylineService service = ServiceProxy.service(“fi”)获取针对fi数据源的service [读取数据的过程] serivce(接收参数) > dao(统一Run
2024-12-05
|
ZH
这一步通常是在系统启动时读取配置文件自动动执行 也可以在运行过程中动态注册 注册数据源时 根据连接、帐号、密码等参数调用DataSourceHolder.reg()方法 reg方法内根据数据源参数特征到holder池中匹配到相应的Holder Holder.reg()执行过程 1.先
2024-12-05
|
ZH
DataSourceHolder 主要用来创建数据源 Adpater 每种数据源对应一个Adapter,主要用来针对不同的数据库生成当前数据库可执行的命令,屏蔽不同数据库的命令差异及数据类型的兼容。实现以相同的语法操作不同数据库,读写表结构、索引等元数据表结
2024-12-04
|
ZH
根据支持的协议每类数据源会有对应的DataSourceHolder,Actuator 每种数据源会有对应的Adapter,如OracleAdapter,MySQLAdapter 每个holder,adapter上会有适应的规则特征、一般是根据驱动类、连接协议等如 jdbc:mysql jdbc:po
2024-12-03
|
ZH
有些查询需要一些前置命令,如先创建临时表 ConfigStore可以设置前置命令 ConfigStore configs = new DefaultConfigStore(); RunPrepare prepare = new DefaultTextPrepare("
2024-12-02
|
ZH
一般是在不同数据库迁移时会用到 service.length()可以获取当前连接中 一个中文占字节数 Table.resetColumnLength(double rate, String ... types)可以重新设置列长度
2024-11-28
|
ZH
通常是因为没有与数据源相匹配的adapter 1.需要添加数据库相应的依赖如org.anyline:anyline-data-jdbc-mysql、org.anyline:anyline-data-jdbc-oracle等 2.如果是spring环境需要添加spring支持org.anyline:a
2024-10-22
|
ZH
如果能用源码在本地编译就尽量自己编译,因为maven库不能实时更新。特别是发现BUG或新需求的时候 下载源码 https://gitee.com/anyline/anyline 如果是office相关的再多下载一个 https://gitee.com/anyline/anyli