项目背景
- 经典的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方言
- 挑选一个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区别参考