若依框架3.0从MYSQL库改成orcale库

1.首先感谢若依框架的作者已经提供相关插件更新的人,感谢各位。(若依框架是基于springBoot + bootstrap)
2.因为公司的业务需求要求把若依框架的数据库从MYSQL修改为ORCALE,版本是若依3.0的修改方案,基本低版本的也可以安装此思路来修改。
3.若依框架下载地址http://www.ruoyi.club/,下载好了之后可以看到SQL文件,
若依框架3.0从MYSQL库改成orcale库_第1张图片
打开SQL文件,修改SQL文件,思路就是在本地建一个测试库,然后删除我画红线的地方,放到PLSQL中运行,根据报错来修改类型。(需要修改的大概有时间类型,text类型,自增长的类型,以及对列的注释(如图1-2所示))

若依框架3.0从MYSQL库改成orcale库_第2张图片

若依框架3.0从MYSQL库改成orcale库_第3张图片
4.执行完SQL之后,可以查看一下是不是所有的表都已经建立成功了,然后导入ojdbc的jar包,这个jar包有可能有MAVA自动导入不进来,所以有可能要收东西下载,下载完成之后修改如下的目录的数据库链接文件
若依框架3.0从MYSQL库改成orcale库_第4张图片
然后修改application.yml文件中pagehelper节点下的helperDialect为Oracle
若依框架3.0从MYSQL库改成orcale库_第5张图片
最后修改(低版本的话可以直接搜索所有的Mapper.xml)文件中的sysdate()为SYSDATE。(目前我只发现了这个,后续项目继续运行的时候如果需要改什么我会继续补充)。
若依框架3.0从MYSQL库改成orcale库_第6张图片
至此 所有修改完毕。项目可以正常运行

若依框架3.0从MYSQL库改成orcale库_第7张图片

PS:(1)这个文章只是一个思路,修改大体的步骤就是先SQL文件===》创建数据库===》修改链接以及配置文件===》运行项目
(2)大体的思路如图所,工作量最大的地方就是SQL文件的修改,之前在网上看到一个工具可以把MYASQL的库直接转移到ORCALE中,然后通过ORCALE反向生成SQL文件(这个只是一个思路,笔者没有测试过,希望有大哥可以测试之后反馈一下。如果为了快可以直接删除SQL文件中的注释文件,这样修改的话会特别快,但是创建的表没有注释,需要自己衡量),剩下的就是配置文件的相关修改,遇到问题解决问题。多百度,多DEBUG,也可以让自己更快的熟悉项目
(3)我使用的IDE是STS4,个人经验如果有不对的地方,各位多多担待
(4) 再次对若依框架的作者已经相关人员致以最高的敬意
2018年11月26日新增
1。登录之后数据库有两张表需要同步数据,在新用户表和用户日志信息表。从这两个表的修改可以看出,所有在MYSQL中的自增主键都需要对SQL进行相应的调整。使用随机数,且需要注意数据库在创建时的长度。在MYSQL中用UPDATE可以做到的事情,在ORCALE中需要分开写,有就UPDATE没有就要INSERT。需要注意的是,mybatis的某些实现类中没有进行trycatch,看不到报错,需要自己添加trycatch

2018年11月28日更新:
(1):如果使用ORCALE数据库的话,在建表的时候要考虑清楚所有的主键是在数据库侧实现自增主键还是在代码侧用UUID的方式来实现,如果是后者的话,创建的时候需要注意字段的类型,要从number修改为varchar2(40)(java.until自动生成的UUID占位36)。如果使用UUID的话,代码的修改了不小,所有的ID都要从LONG修改为string,对应的数据库XML入参也要修改为String 增加插入主键的语句(原先MYSQL的自增主键是默认的,不填写在SQL中的)特别注意的是,判断不为空的地方要修改,从!=0修改为!=‘’修改的参数
(2):页面的搜索语句也要进行相应的修改。对concat函数的修改,已经对时间搜索的修改从dateformat修改为to_date();
(3):页面的基本批量插入语句要进行修改。修改插入语句
(4):页面目前为止没有测试的是批量的数据更新和插入已经删除操作,剩下的基本完成,大概思路如上文所示。(如果能力和时间允许的话,没必要这样去改造,可以直接自己写一个)
2018年11月29日更新:
(1):字段修改之后,对应的MAPPER.XML文件的相关修改,入参以及相关判断要修改。插入语句增加相关判断要做调整。
(2):至此 大部分的修改以及完成,剩下的细节慢慢做调整,如果发现新的问题的话会继续补充。

你可能感兴趣的:(若依框架3.0从MYSQL库改成orcale库)