当前位置: 首页 > news >正文

【达梦数据库|JPA】后端数据库国产化迁移记录

项目背景

  • 经典的springboot+jpa,java1.8
  • 数据库MySQL
  • 需要迁移到国产化数据库达梦

开发环境安装

最简单的方式:

  • 官方网站下载
  • windows版本
  • 安装时选择“典型安装”即可

Linux安装

国产化一律上docer不要犹豫

  • 下载三方提供的docker镜像
  • 按页面文档启动即可
  • 同上下载官方软件,点击到安装模块页面时,选择“客户端安装”,可以略过本地安装数据库
  • 搜索新安装的“DM管理工具”,和dbeaver一样远程连接与管理达梦数据库即可

Maven配置

DM驱动

https://mvnrepository.com/artifact/com.dameng/DmJdbcDriver18 - Java 1.8

  • Java其他版本的,点击group或直接搜索即可

Hibernate与DM方言

  • 挑选一个DM支持的项目Hibernate版本:https://mvnrepository.com/search?q=DmDialect+
  • 再选择对应的Hibernate版本:https://mvnrepository.com/artifact/org.hibernate/hibernate-core?p=11
    • 新版本在https://mvnrepository.com/artifact/org.hibernate.orm/hibernate-core
  • 示例
		<!-- https://mvnrepository.com/artifact/com.dameng/DmDialect-for-hibernate5.3 --><dependency><groupId>com.dameng</groupId><artifactId>DmDialect-for-hibernate5.3</artifactId><version>8.1.4.6</version></dependency><!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>5.3.37.Final</version></dependency>

properties配置

直接抄作业吧

spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.url=jdbc:dm://<ip>:5236/?schema=<database>
spring.datasource.username=SYSDBA # docker的默认账密
spring.datasource.password=SYSDBA001

兼容JPA的配置

spring.jpa.database-platform=org.hibernate.dialect.DmDialect
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.open-in-view=false

测试

直接就可以curd了,兼容性做的还是挺不错的

  • 另:DM与MySQL区别参考
http://www.dtcms.com/a/274475.html

相关文章:

  • 解读:大模型(LLM)、检索增强生成(RAG)、智能体(Agent)
  • 城市之间消防主机长距离使用can转以太网通讯方案
  • JDBC 批处理操作详解
  • leetcode105深度解析:从前序与中序遍历序列构造二叉树
  • 我找工作的时候,AI到底帮了我还是坑了我?
  • 益丰新材闯上市:营收连降,核心原料依赖关联方,马韵升家族控股
  • 【每日刷题】x 的平方根
  • [TOOL] ubuntu 使用 ffmpeg 操作 gif、mp4
  • UNet改进(21):门控注意力机制在UNet中的应用与优化
  • mongodb 开源同步工具介绍
  • c++11——左值、右值、完美转发、移动语义
  • 【AI News | 20250710】每日AI进展
  • 60 美元玩转 Li-Fi —— 开源 OpenVLC 平台入门(附 BeagleBone Black 驱动简单解析)
  • UE5中的cesium
  • flex 布局完整功能介绍和示例演示
  • windows配置python环境
  • 获取Fortran程序内存使用情况的方法
  • 多租户架构下的多线程处理实践指南
  • 上位机知识篇---Git符号链接
  • mysql 数据备份与数据恢复
  • BigFoot Decursive 2.7.28 2025.07.11
  • 伺服驱动控制CANopen协议
  • [WinForms] 如何为 .NET Framework 4.8 窗体程序添加自定义图标
  • 力扣面试150(29/100)
  • vue3 el-input 通过数组 获取显示
  • 上位机知识篇---网络通信端口
  • 【Nginx】实测Nginx增加第三方主动式健康检查模块
  • C++——构造函数的补充:初始化列表
  • C++11堆操作深度解析:std::is_heap与std::is_heap_until原理解析与实践
  • 操作系统内核链表操作接口