当前位置: 首页 > 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.lryc.cn/news/585185.html

相关文章:

  • uniapp类似抖音视频滑动
  • [python]在drf中使用drf_spectacular
  • 持续集成 简介环境搭建
  • STM32G473串口通信-USART/UART配置和清除串口寄存器状态的注意事项
  • Rail开发日志_5
  • 基于Selenium和FFmpeg的全平台短视频自动化发布系统
  • Maven下载与配置对Java项目的理解
  • RISC-V:开源芯浪潮下的技术突围与职业新赛道 (三)RISC-V架构深度解剖(下)
  • SpringBoot 使用注解获取配置文件中的值
  • c/c++拷贝函数
  • Claude Code是什么?国内如何使用到Claude Code?附国内最新使用教程
  • FlashBots 之 MEV-boost
  • 决策树算法在医学影像诊断中的广泛应用
  • 用Python和OpenCV从零搭建一个完整的双目视觉系统(六 最终篇)
  • CentOS 安装 Redis 简明指南
  • 【Centos】Redis Cluster 集群部署图文步骤
  • VMware安装Centos 7
  • 包稳定的Docker 安装方式(CentOS)
  • 云、实时、时序数据库混合应用:医疗数据管理的革新与展望(上)
  • 意识边界的算法战争—脑机接口技术重构人类认知的颠覆性挑战
  • C++(STL源码刨析/List)
  • 锂电池自动化生产线的现状与发展
  • 【Java】【力扣】102.二叉树层序遍历
  • 如何将ONLYOFFICE文档集成到Go网页应用中
  • css——width: fit-content 宽度、自适应
  • VR带看:开启多元领域新视界
  • VR协作海外云:跨国企业沉浸式办公解决方案
  • UDP服务器的优缺点都包含哪些?
  • 镜像(Mirror/Image)
  • 如何准确查看服务器网络的利用率?