前言:項目架構為 springboot+mybatis-plus+mysql
1.部署oceanbase服務
2.springboot項目引入oceanbase依賴(即ob驅動)
ps:刪除原有的mysql/mariadb依賴
<dependency>
? ? <groupId>com.oceanbase</groupId>
? ? <artifactId>oceanbase-client</artifactId>
? ? <version>2.4.14</version>
</dependency>
3.修改springboot項目數據庫配置
? ? url: jdbc:oceanbase://ip:端口/scheme名
? ? username: 用戶名@租戶名#集群名 或者 集群名:租戶名:用戶名
? ? password: 密碼
? ? driver-class-name: com.oceanbase.jdbc.Driver
ps:這里可以使用mysql驅動和協議,因為oceanbase兼容mysql協議,但不推薦。
如果使用的是druid鏈接池,需要指定druid防火墻的類型:
filters: stat,slf4j
如果是多數據源,建議使用hikari,因為druid不兼容oceanbase?
4.升級mybatis-plus版本
4.1升級mybatis-plus版本
如果項目mybatis-plus版本低于3.5.2.*,需要升級,我這里升級為3.5.3.1
因為低版本的mybatis-plus不兼容oceanbase,即低版本的Dbtype.calss中缺少oceanbase枚舉值,即下圖標紅的內容:
4.2 修改MybatisPlusConfig類
高版本Mybatis-plus的分頁依賴于PaginationInnerInterceptor插件?,低版本是PaginationInterceptor類。如下圖: