企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 附:使用Oracle等数据库 ## 使用Oracle等其他数据库 > 项目主要使用JPA作为持久层面向对象开发,利于移植,大部分代码不依赖于数据源,下面以Oracle为例说明需要修改替换的关键点,其他数据库同理 ### 替换数据库驱动 * 在`pom.xml`中将原`MySQL`数据库驱动替换为相应数据库驱动 ~~~ <!-- Oracle数据库 --> <dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <scope>runtime</scope> </dependency> <!-- 微软SQL Server数据库 --> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <scope>runtime</scope> </dependency> <!-- PostgreSQL数据库 --> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependency> <!-- IBM DB2数据库 --> <dependency> <groupId>com.ibm.db2</groupId> <artifactId>jcc</artifactId> <scope>runtime</scope> </dependency> <!-- MySQL数据库 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> ... ... ~~~ ### 修改数据库配置 * 修改配置文件中修改相应数据库的配置,下面以Oracle为例 ~~~ spring: datasource: # 相应数据库驱动 driver-class-name: oracle.jdbc.driver.OracleDriver # 链接url 如 jdbc:oracle:thin:@IP:端口:你的Oracle服务名/SID url: jdbc:oracle:thin:@localhost:1521:orcl username: 用户名 password: 密码 ~~~ ### 修改MybatisPlus分页插件指定数据库 * 在`MybatisPlusConfig.java`中修改分页插件指定的数据库类型 ~~~ public class MybatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { ... // 指定数据库类型 interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.ORACLE)); ... } } ~~~ ### 修改Mybatis相关的Mapper.xml和JPA自定义SQL语句 * 不同数据库SQL语法可能存在差异,需要修改Mapper.xml以及使用到自定义SQL的地方 ![](https://img.kancloud.cn/89/56/89563261cdc40eaf3bec4520d02db6b3_506x170.png) ### 其他 * 可能部分数据库存在其他差异,请根据报错提示修改解决