2023-11-10
|
ZH
进口数据多个国别,多个年份,原始结构如下 ID 年份 国别 品类 金额 1 2001 法国
2023-11-14
|
ZH
ConfigTable中变量比较多,项目中也经常用到。 但DataRow中有几个静态变量用的比较少如DEFAULT_KEY_CASE 注意在设置的时候尽量放在Spring启动之前 ConfigTable放在DataRow之前,因为DataRow静态变量初始前会引用到ConfigTable
2023-11-20
|
ZH
Java 21 及更高版本(处理弃用和删除旧 Java API 的版本) 10.17.1.0(2023 年 11 月 10 日 / SVN 1913217) Java 17 及更高版本(不再支持 Java SecurityManager 的发行版) 10.16.1.1(2022 年 5 月 19
2023-11-20
|
ZH
通常情况下类和属性会采用大小驼峰的格式命名,而数据库则采用下划线的格式命名 默认情况下org.anyline.adapter.EntityAdapter接口实现了 类/属性 VS 表/列 之间的默认转换, 但有些数据库设计时并不采用下划线,也用了驼
2023-11-20
|
ZH
因为不同数据库的配置不一致,以及设计人为风格的不一致,所以表名列名的大小写很容易混淆,对于不区分大小写的数据库没有问题,但是区分大小写的数据库一定要保持代码与原数据库一致。 在读取元数据时一般会返回一个LinkedHashMap,因为在读取元数据的过程中有可能需要多个过程才能读出完整数据,使用map
2023-11-23
|
ZH
* DriverAdapter主要用来构造和执行不同数据库的命令,一般会分成3步,以insert为例 * 1.insert[调用入口]提供为上一步调用的方法,方法内部再调用[build]生成具体命令,最后调用[execute]执行命令 * 2.insert[命令构造]根据不同的数据库生成具体的ins
2023-11-27
|
ZH
// 1直接获取元数据 //sql server 列元数据中不返回表名,所以查不到注释 LinkedHashMap<String,Column> columns = service.metadata("SELECT ID AS USER_ID, ID AS ID, CODE AS US
2023-11-30
|
ZH
1 anyline-boot 这个有没有都可以,主要是为了配合IDE中编辑配置文件时的自动补齐,里面只有几个配置类 2 anyline-core
2023-11-30
|
ZH
这三部分的执行流程,基本上已固定,顶级父类统一实现。主要区别DDL命令合成、metadata命令合成、metadata结果集封装三个子流程。其中metadata的差异最大。 比较乐观的是大部分数据库可以归类到pg,mysql,oracle等几个系列,所在大部分方法在父类中已经实现了,只有极个别不
2023-12-01
|
ZH
关于切换数据源常用的方式是通过ThreadLocal干预DynamicDataSource返回值来实现。 理论是上可以的 但在JDK8实际应用中发现ThreadLocal并不可靠,特别是在线程池或线程共享环境中会导致数据源错乱。 大家经常百度的 为什么数据源切换失败,如果是偶尔失败&nbs