2019-06-11
|
ZH
DataRow对应数据库中的一行数据内部是一个Map结构,Map的key对应了表的列名,一般通过anyline-config.IS_UPPER_KEY=true来设置返回值以大写key存储 DataRow提供了一些默认的数据操作方法 public DataRow addPrimaryKey(String ... pks) 添加主键,DataRow默认以ID作主
2023-11-10
|
ZH
进口数据多个国别,多个年份,原始结构如下 ID 年份 国别 品类 金额 1 2001 法国
2023-03-28
|
ZH
数据库名、表名中出现中划线(减号)时在jdbc是容易被误当成减号处理引起语法异常。尽量不要用中划线,如果必须要用的话可以打开界定符开关 这样在处理表名时会当成一个词处理。 启动类中ConfigTable.IS_SQL_DELIMITER_OPEN = true 或配置
2023-07-01
|
ZH
由于put是继承自Map所以返回值是Object类型 而set是DataRow中的方法 返回的是DataRow(this) 大数情况下 put set通用 但在需要大量链式操作的场景在需要用到set
2024-06-20
|
ZH
数量比较大时,可以直接根据SELECT插入,跳过网络IO会快许多 //INSERT INTO A SELECT * FROM B //与查询方法参数一致,在查询方法基础上 加一个插入目标表 ServiceProxy.insert("crm_user(ID,CODE)", "sso_user(ID,C
2023-07-27
|
ZH
这里说的是有多个数据源,并且多个数据源需要控制事务。【为会么要创建多个事务管理器】 如果然后有多个数据源,但只需要控制主数据源的事务,不要往下看只需要参考【多数据源注解事务异常】 分两种情况说明 一、需要控制事务的方法内部不需要切换数据源。并且编码阶段已经可以确认是哪个数据源
2025-04-28
|
ZH
1).适合需要动态配置的场景 2).可以支持运行时属性扩展 3).便于实现配置的热更新 4).有利于构建插件化系统架构 最初对象只有属性 后来为了映射数据库 属性也需要属性,如数据类型,精度,所以有了注解 就是元数据 但是属性的属性会变 如在这个库里是varchar,text在另一个库里是str
2023-07-21
|
ZH
在有些场景中可能需要用到实体类。如: DataRow(DataSet)与Entity相互转换。 查询返回Entity或集合 根据Entity保存或更新数据 这时需要确定Entity与Table的对应关系,以及Field与Column的对应关系 默认情况下anyline根据DefaultEntityA
2025-06-11
|
ZH
NLP2SQL技术的方言兼容性是影响其跨数据库系统落地效果的关键因素。 一、SQL方言差异的根源与影响 不同数据库系统对SQL标准的扩展差异显著,例如: 语法结构差异:Oracle的ROWNUM伪列、MySQL的LIMIT子句、SQL Server的T