若依框架集成达梦数据库
若依框架使用国产达梦数据库
目录
准备工作
1.下载达梦数据库安装包:地址:产品下载 | 达梦在线服务平台 因为我是将数据库部署在云服务器上所以我使用docker版本,看你自己需要可以下载其他版本。

2.下载若依框架源码:若依官网 这里使用的是若依的前后端分离版本,码云链接:Gitee
安装数据库
下载完成后docker镜像:

将镜像上传到服务器目录/opt:

服务器需要有docker环境,然后执行docker命令加载镜像:
docker load -i /opt/dm8_20250206_x86_rh6_rq_single.tar
执行完成后使用查看镜像命令查看是否加载完成:
docker images
运行后会显示以下信息表示加载成功:

然后执行启动容器命令:
docker run -d -p 30236:5236 --restart=always --name=dm8_test --privileged=true -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e PAGE_SIZE=16 -e EXTENT_SIZE=32 -e LOG_SIZE=1024 -e UNICODE_FLAG=1 -e INSTANCE_NAME=dm8_test -v /opt/data:/opt/dmdbms/data dm8:dm8_20250206_rev257733_x86_rh6_64
| 参数名 | 参数描述 |
|---|---|
| -d | -detach 的简写,在后台运行容器,并且打印容器 id。 |
| -p | 指定容器端口映射,比如 -p 30236:5236 是将容器里数据库的 5236 端口映射到宿主机 30236 端口,外部就可以通过宿主机 ip 和 30236 端口访问容器里的数据库服务。 |
| --restart | 指定容器的重启策略,默认为 always,表示在容器退出时总是重启容器。 |
| --name | 指定容器的名称。 |
| --privileged | 指定容器是否在特权模式下运行。 |
| -v | 指定在容器创建的时候将宿主机目录挂载到容器内目录,默认为/home/mnt/disks |
使用 -e 命令指定数据库初始化参数时,需要注意的是目前只支持预设以下九个 DM 参数。
| 参数名 | 参数描述 | 备注 |
|---|---|---|
| PAGE_SIZE | 页大小,可选值 4/8/16/32,默认值:8 | 设置后不可修改 |
| EXTENT_SIZE | 簇大小,可选值 16/32/64,默认值:16 | 设置后不可修改 |
| CASE_SENSITIVE | 1:大小写敏感;0:大小写不敏感,默认值:1 | 设置后不可修改 |
| UNICODE_FLAG | 字符集选项;0:GB18030;1:UTF-8;2:EUC-KR,默认值:0 | 设置后不可修改 |
| INSTANCE_NAME | 初始化数据库实例名字,默认值:DAMENG | 可修改 |
| SYSDBA_PWD | 初始化实例时设置 SYSDBA 的密码 | 可修改 |
| BLANK_PAD_MODE | 空格填充模式,默认值:0 | 设置后不可修改 |
| LOG_SIZE | 日志文件大小,单位为:M,默认值:256 | 可修改 |
| BUFFER | 系统缓存大小,单位为:M,默认值:1000 | 可修改 |
注意:运行容器的命令是没有设置密码的,它会初始设置一个密码,你需要再执行一个命令查看初始密码:
docker inspect dm8_test
运行完后会显示配置信息,用户名为:SYSDBA,再找到SYSDBA_PWD:这个的值就是初始密码,记得修改!

然后在本地(windows系统)需要使用远程可视化工具连接数据库,可以在官网下载对应的windows版本的压缩包,然后找个位置解压,zip格式解压完成后是一个iso文件,再对这个iso文件解压一次,就得到以下文件:

双击setup进行安装,安装的时候取消勾选服务器,因为我们只需要可视化工具,安装过程就是下一步即可。

安装完成后在开始菜单可以找到如下程序:

打开后填入,点击这个图表新建连接:

然后就填入服务器的地址和用户名密码就可以连接上数据库了,记得将服务器对应端口放行!

连接成功!

迁移数据
创建角色及模式:
迁移数据之前,需要现在达梦数据库创建一个用户,用户会自动创建一个模式,到时候用迁移工具将数据迁移到这个用户对应的模式即可。

记得勾选角色里的resource,因为数据迁移需要建表,所以需要这个权限。

这里我已经提前创建好了RY-VUE用户,模式中也有对应的RY-VUE。
开始迁移:
MySQL的语法达梦基本没太大差别,所以只需要将若依在mysql的数据迁移到达梦即可,打开开始菜单,找到数据迁移工具:

打开工具后按步骤来:
到这一步填写源数据信息可以直接用自定义url,你把若依部署后在后端配置文件直接复制过来即可,
下一步一样的,填写刚刚创建的RY-VUE即可:

一直下一步,到这儿勾选mysql的若依数据库即可:

直接全选:

等他执行完成就行了,基本没有什么需要修改的,如果有错误可以看看报错详情,解决后右下角有选择重新执行出错的部分按钮。
配置修改
只要数据迁移过来后,就只有代码里面需要修改一下:
1.先将admin模块的pom文件的MySQL驱动修改为达梦驱动:

2.驱动包代码如下,或者官网复制:maven地址
<!--达梦驱动包-->
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.2.192</version>
</dependency>
3.配置文件中将这个地方改为oracle

4.数据库修改为达梦JDBC的连接:

代码修改:
我简单测了一下并且结合其他帖子,代码只有两个地方需要修改。
1.在在system模块的xml的mapper文件夹内找到SysMenuMapper.xml,这个文件中的query加了``,在mysql中是关键字,我们要将这个引号去掉,直接ctrl+f替换掉就好了。

2.在system模块的xml的mapper文件夹内找到SysNoticeMapper.xml,其中的sql标签内有一个cast函数,它的作用是将结果转为对应类型,在达梦里需要给一个长度,填写稍大一点即可。

至此数据就迁移完成,启动项目,运行成功!
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)