2024-06-08
|
ZH
在读取clob类型的数据时返回了com.alibaba.druid.proxy.jdbc.NClobProxyImpl 对于基础类型与官方驱动内置类型 anyline可以转换成项目运行实际需要的类型,如把clob类型转换成String 如pg驱动中的point转换成double[]或Po
2024-06-08
|
ZH
许多项目在初期使用了mysql但后期发现数据量太大需要分区,这时可以用pg内置的分区表 读取mysql表结构 修改差异部分,如catalog,schema等,当然数据类型就不需要手工处理了,可以自动适配 设置分区类型 //检测一下pg中有没有这个表 Table
2024-06-08
|
ZH
这个开关是用来检测目标表的元数据。主要检测列名、数据类型。在用mysql作CURD操作时这个开关没什么太大作用。但在一些数据类型要求比较严格的数据库如pg中,插入或查询数据时要求参数的数据类型与列的数据类型一致,否则会抛出异常。常见的如int类型不能与varchar类型比较,varchar类型的列不
2024-06-12
|
ZH
ConfigStore configs = new DefaultConfigStore(); configs.and(Compare.JSON_CONTAINS, "CODES>$.A", 11); set = service.querys(
2024-05-30
|
ZH
原版本 新版本 主要差异 8.6.x 8.7.x 数据源切换方式
2024-05-27
|
ZH
默认情况下""与null都会统一成null处理,是因为主要考虑到web提交数据的场景,在input中没有输入值时会提交空值""这时这通常不应该把""插入数据库,实际更多需要的应该是null 如果确认需要""可以通过以下方式实现 ConfigTable.IS_REPLACE_EMPTY_N
2024-05-10
|
ZH
Table table = Table.from(Employee.class); service.ddl().create(table); //如果只生成SQL不需要执行 table.execute(false); service.ddl().create(table); Syste
2024-04-30
|
ZH
通常情况下系统运行时可以根据数据源的一些特征识别出当前数据库的类型,从而定位到适合当前数据库的DriverAdapter(adapter用来处理数据方言)可以用于识别的特征主要是jdbc协议名称,如jdbc:mysql jdbc:postgresql但有许多数据库没有自己的协议直接用了mysql或p
2024-04-29
|
ZH
8.7.2之后需要等上下文全部加载完成后,才注册数据源,runtime,service等 如果通过注解注入需要添加一个@Lazy注解 或者AnylineService service = ServiceProxy.service("数据源名称") 如果只有一个数据源可以直接调用ServiceProx