前言
- 国产数据库最近应用也很广。本文主要记录
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的使用就和其他数据库一样了。
网友评论