将MySQL数据源成功改为Oracle实例分享

  1. 下载最新芋道源码的ruoyi-vue-pro,正常执行并将mysql数据表全部配置生成。
  2. ruoyi-vue-pro: 🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Activiti + Flowable 工作流、三方登录、支付、短信、商城等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!
  3. 分别在下面两个文件中添加pom依赖
ruoyi-vue-pro-master\yudao-dependencies\pom.xml
ruoyi-vue-pro-master\yudao-framework\yudao-spring-boot-starter-mybatis\pom.xml
 <dependency>
       <groupId>com.oracle.ojdbc</groupId>
       <artifactId>ojdbc8</artifactId>
 </dependency>

注意:
1)、阿里的Maven库里没有ojdbc,注意自己本地下载配置。我是本地的maven配置了oracle的库,所以直接用了。
2)、我是jdk1.8,所以用了ojdbc8,亲测ojdbc版本过低会报错连不上数据库,比如ojdbc14。
3)、yml配置oracle数据库:

    datasource:
        master:
           name: 数据库名
           url: jdbc:oracle:thin:@你的数据库IP地址:1521/你的数据库SID
           driver-class-name: oracle.jdbc.driver.OracleDriver
           username: 用户名
           password: 密码

4)、将MYSQL的数据库表转换为oracle的,我是用Oracle Sql Developer 将Mysql的ruoyi-vue-pro整个复制了过来。
5)、将引发oracle冲突的字段名使用@TableField来将自动从mysql转换为oracle的列名赋值,以下数据会引发冲突:infra_config的GROUP_,infra_file的SIZE_,bpm_task_exp的COMMENT_,例如:
yudao-module-bpm\yudao-module-bpmbase\src\main\java\cn\iocoder\yudao\module\bpm\dal\dataobject\task\BpmTaskExtDO.java文件中的comment:
@TableField("comment_") //添加TableField,否则因为sql调用了关键字导致报oracle表达式错误
private String comment;
6)、部分service的接口赋值,例如key,type,源码格式是这样的 "key","type",可能会导致报错,我直接简单粗暴地去除了 `` 符号,之后可以sql可以正常运行,这里没有花时间管,有对这方面了解的可以补充这样操作会导致的问题,我估计数据存在特殊字符可能会有问题,但是我的数据源比较简单,所以没做防错,欢迎补充预防措施。

Logo

快速构建 Web 应用程序

更多推荐