由于JeecgBoot官方只提供了mysql数据库,但是现在好多单位因为信创要求需要使用国产数据库(达梦、人大金仓),想要使用人大金仓数据库,就需要自己根据mysql转换。
首先要分别安装mysql数据库和人大金仓数据库,然后将jeecgboot官方提供的mysql数据库语句导入mysql数据库,教程很多就不一一赘述了,直接进入正题。
1.使用工具将mysql数据库切换到人大金仓数据库,重要的事情说三遍,不要使用人大金仓自带的数据迁移工具,不要使用人大金仓自带的数据迁移工具,不要使用人大金仓自带的数据迁移工具,因为确实是不好用,各种报错,mysql跟人大金仓语法差别还是蛮大的。建议使用navicat的数据迁移工具,基本上不用怎么设置就可以成功迁移。
2. 根据官方的文档修改一下程序的配置
3.Jeecg Boot和人大金仓数据库系统表名相同查询不到的问题
例如Jeecg Boot和人大金仓中的用户表"sys_user"重名,不采取措施的情况下是会优先查找到人大金仓中的"sys_user"用户表的。
解决方法:
用system用户登录数据库,执行以下sql语句:
-- 设置system用户模式访问顺序
alter system set search_path = temp,PUBLIC,"$USER",SYS_CATALOG;
-- 设置mydb数据库模式访问顺序
alter database txb set search_path to temp,PUBLIC,"$USER",SYS_CATALOG;
-- 使配置生效
select sys_reload_conf();
注意:最好不要用system用户连接数据库,不然还是有可能会出现优先查询人大金仓的sys_user表。