2022-12-02
|
ZH
固定的数据源可以在配置文件中提前配置好 如果有动态数据源,如在运行过程中由用户动态添加数据源 可以在Java中注册
2023-05-19
|
ZH
MySQL PostgreSQL Oracle SQL Server MariaDB IBM DB2 clickhouse sqlite 达梦 tdengine derby H2 hsqldb 人大金仓 Ope
2022-11-12
|
ZH
每个项目中一般要有一个基础的父类用来实现一些公用的方法,最好是继承AnylineController,因为AnylineController中提供了利用HttpRequest构造查询条件的方法
2023-12-04
|
ZH
面向场景不同 anyline主要面向动态场景,就是运行时随时可变的场景。如我们常用的动态数据源,不是在部署时可以固定在配置文件中,而是可能在不确定的时间,由不确定的用户提供的不确定数据源。 针对产品不同 anyline一般不会直接用来开发一个面向终端用户的产品(如ERP、CRM
2024-02-02
|
ZH
看了几个版本的druid源码 发现getSchema没有实现导致 检测表的schema时匹配失败,所以没有返回表 public String getschema() throws SQLException { throw new SOLFeatureNotSupportedExcept
2024-02-01
|
ZH
定义列我们一般分成三部分 名称,数据类型,其他属性如果遇到一些anyline没有处理的特殊类型,如set('X','Y','Z') 等这种类型Column对象没有对应的属性可以配置,这种可以直接设置new Column("col_name").setFinalType("set('X','
2024-01-29
|
ZH
主要用来配置从结果集中读取元数据的依据,如表名,列名,数据类型等在结果集中的哪一列 从每个adapter中实现的方法中返回如TableMetadataAdapter/ColumnMetadataAdapter/IndexColumnMetadataAdapter 注意这里只能设置从哪一列读取数据,但
2024-01-25
|
ZH
adapter基本上每个数据库会有一个,用来适配当前数据库的特性语法。但是特性毕竟是少数,所以大部分的方法没有实现而是直接调用了super.super.super....方法 这部分代码对CPU业说确实是没用的 但是数据库太多、方法太多,这些方法不是一次性实现的,都是在使用过程中慢慢
2024-01-25
|
ZH
因为性能考虑maps方法默认不检测总行数。除非明确设置。 PageNavi navi = new DefaultPageNavi(); service.maps(table, navi.total(true)); System.out.println(navi.getTotalRow()); Con