美文网首页
2022-04-09_spring访问国产达梦数据库

2022-04-09_spring访问国产达梦数据库

作者: 微笑碧落 | 来源:发表于2022-04-08 23:26 被阅读0次

前言

  • 国产数据库最近应用也很广。本文主要记录spring boot+mybatis+阿里的druid连接池来访问国产达梦数据库的简单步骤
  • 原本以为会很简单。。结果还是踩了好多坑
  • 网上有一些教程。。写的真是一言难尽。关键地方没写明白。。反倒是水了很多水分。
  • 以下步骤适用于idea的spring boot web项目

1.依赖引入(pom.xml文件配置)

  • HikariCP是spring boot默认的数据源。通常我们都是如下引用
<!--导入JDBC的场景启动器-->
<!-- 包含HikariCP数据源-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
  • 但是。。。达梦数据库不支持这个数据源。。不能添加这个依赖。否则会报错Cannot determine a dialect for org.springframework.jdbc.core.JdbcTemplate@5f117b3d. Please provide a Dialect.(网上好多文章没有写清楚这点)
  • 如下才是正确的方法
<!--阿里的druid连接池-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.10</version>
</dependency>

<!--达梦数据库jdbc驱动-->
<dependency>
    <groupId>com.dameng</groupId>
    <artifactId>Dm8JdbcDriver18</artifactId>
    <version>8.1.1.49</version>
</dependency>

<!--mybatis-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.0</version>
</dependency>

2.数据库连接配置(application.yml文件)

  • 注意url的写法,否则会提示不支持url或connect error
  • 注意可以不带schema。达梦数据库的sql语句强制要求表名带schema。即schema.tablename
spring:
  application:
    name: defectMS
  datasource:
    url: jdbc:dm://127.0.0.1:5236/
    driver-class-name: dm.jdbc.driver.DmDriver
    username: SYSDBA
    password: root.2020
    druid:
      url: ${spring.datasource.url}
      username: ${spring.datasource.username}
      password: ${spring.datasource.password}
      driver-class-name: ${spring.datasource.driver-class-name}

3.完成

  • 至此全部简单配置就完成了。
  • 接下来mybatis的使用就和其他数据库一样了。

相关文章

网友评论

      本文标题:2022-04-09_spring访问国产达梦数据库

      本文链接:https://www.haomeiwen.com/subject/xaumsrtx.html