从MySQL迁移到达梦数据库,SpringBoot配置
创建达梦数据库实例
达梦数据库与Oracle架构很像,其中一点让个人很不习惯的是大小写问题,默认情况下,达梦数据库大小写敏感,库名、字段名、表名全是大写,不符合个人使用MySQL的习惯。达梦默认5236端口的数据库服务大小写敏感,且不可更改,所以重新创建达梦数据库实例,不勾选大小写敏感。
创建用户并赋予模式的权限
- 新建用户
- 为新建用户同名的模式赋予权限(创建用户后会创建指定的模式)
从MySQL迁移
- 个人使用的MySQL为8.0.19,选择MySQL连接驱动时,高版本的驱动连接url需要添加参数serverTimezone,达梦迁移工具没有提供修改方式,使用自带的5.x的驱动可以避免此问题。
- 迁移时,勾选保持对象名大小写,手动编辑各表名小写。
新建SpringBoot工程引入相关配置
- 添加DmJDBCDriver18.jar包,可以在IDEA中本地引入,也可以上传本地Maven仓库
- 编辑yml配置
spring:
datasource:
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://localhost:port/database
username: username
password: password
mybatis:
configuration:
map-underscore-to-camel-case: true
local-cache-scope: statement
use-generated-keys: true
jdbc-type-for-null: null
cache-enabled: false
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
logging:
level:
web: debug
sql: debug
编写Mapper、Service等进行测试
完全可以像使用MySQL一样使用达梦数据库
使用IDEA连接达梦数据库
- 点击Database选项,新建Driver,选择DmJdbcDriver18.jar
- 点击Database选项,选择Datasource,选中创建的达梦dirver,输入连接信息即可连接达梦数据库。
Q.E.D.