从MySQL迁移到达梦数据库,SpringBoot配置

创建达梦数据库实例

达梦数据库与Oracle架构很像,其中一点让个人很不习惯的是大小写问题,默认情况下,达梦数据库大小写敏感,库名、字段名、表名全是大写,不符合个人使用MySQL的习惯。达梦默认5236端口的数据库服务大小写敏感,且不可更改,所以重新创建达梦数据库实例,不勾选大小写敏感

创建用户并赋予模式的权限

  1. 新建用户
  2. 为新建用户同名的模式赋予权限(创建用户后会创建指定的模式)

从MySQL迁移

  1. 个人使用的MySQL为8.0.19,选择MySQL连接驱动时,高版本的驱动连接url需要添加参数serverTimezone,达梦迁移工具没有提供修改方式,使用自带的5.x的驱动可以避免此问题。
  2. 迁移时,勾选保持对象名大小写,手动编辑各表名小写。

新建SpringBoot工程引入相关配置

  1. 添加DmJDBCDriver18.jar包,可以在IDEA中本地引入,也可以上传本地Maven仓库
  2. 编辑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连接达梦数据库

  1. 点击Database选项,新建Driver,选择DmJdbcDriver18.jar
  2. 点击Database选项,选择Datasource,选中创建的达梦dirver,输入连接信息即可连接达梦数据库。

Q.E.D.


一切很好,不缺烦恼。