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

发布于:2025-07-12 ⋅ 阅读:(12) ⋅ 点赞:(0)

项目背景

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

开发环境安装

最简单的方式:

Linux安装

国产化一律上docer不要犹豫

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

Maven配置

DM驱动

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

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

Hibernate与DM方言

		<!-- 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了,兼容性做的还是挺不错的


网站公告

今日签到

点亮在社区的每一天
去签到