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可以正常运行,这里没有花时间管,有对这方面了解的可以补充这样操作会导致的问题,我估计数据存在特殊字符可能会有问题,但是我的数据源比较简单,所以没做防错,欢迎补充预防措施。