OceanBase 数据库配置
驱动配置
Maven配置(4.2.5.3版本可用)
<oceanbase.version>2.4.14</oceanbase.version>
<dependency>
<groupId>com.oceanbase</groupId>
<artifactId>oceanbase-client</artifactId>
<version>${oceanbase.version}</version>
</dependency>
PS: oceanbase
驱动必须使用 2.4.5
版本或以上,低于此版本的驱动无法使用自增ID功能,无法正常启动。点击查看官方JDBC版本发布记录
JDBC连接配置
pamirs:
datasource:
base:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.alipay.oceanbase.jdbc.Driver
url: jdbc:oceanbase://10.xxx.xxx.xxx:1001/BASE?useServerPrepStmts=true&useOraclePrepareExecute=true
username: xxxxxx
password: xxxxxx
连接url配置
url格式
jdbc:oceanbase://${host}:${port}/${database}?useServerPrepStmts=true&useOraclePrepareExecute=true
在jdbc连接配置时,useServerPrepStmts=true&useOraclePrepareExecute=true
必须配置,否则自增主键无法正常使用,会导致无法正常启动。
其他连接参数如需配置,可自行查阅相关资料进行调优。
方言配置
pamirs方言配置
pamirs:
dialect:
ds:
base:
type: OceanBase
version: 4.2.5.3
major-version: oracle-4.2
pamirs:
type: OceanBase
version: 4.2.5.3
major-version: oracle-4.2
plus:
configuration:
jdbc-type-for-null: "NULL"
using-model-as-property: true
using-statement-handler-dialect: true
mapper:
batch: useAffectRows
default-batch-config:
read: 500
write: 50
数据库版本 | type | version | majorVersion |
---|---|---|---|
4.2.5.3 | OceanBase | 4.2.5.3 | oracle-4.2 |
PS:由于方言开发环境为4.2.5.3
版本,其他类似版本(4.x)原则上不会出现太大差异,如出现其他版本无法正常支持的,可在文档下方留言。
schedule方言配置
pamirs:
event:
enabled: true
schedule:
enabled: true
dialect:
type: Oracle
version: 12.2
major-version: 12c
type | version | majorVersion |
---|---|---|
Oracle | 12.2 | 12c |
PS:由于 schedule
的方言与 Oracle
数据库并无明显差异,OceanBase
数据库可以直接使用 Oracle
数据库方言。
其他配置
逻辑删除的值配置
pamirs:
mapper:
global:
table-info:
logic-delete-value: (CAST(SYSTIMESTAMP AS DATE) - TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS')) * 8640000000000
Oinone社区 作者:张博昊原创文章,如若转载,请注明出处:https://doc.oinone.top/install/21435.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验