項目背景
- 經典的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區別參考