一、开发步骤
1、使用IDEA创建 SpringBoot 项目,添加对应依赖配置:
<dependencies>
<!--引入 springboot start-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- 引入jdbc支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- 引入web支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 引入test -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
2、添加数据库驱动包(以下两种选其一)
(1)选择从阿里云加载
<!-- 添加镜像仓库配置 -->
<repositories>
<!-- 使用阿里云镜像仓库用来提高下载速度-->
<repository>
<id>aliyun</id>
<name>aliyun Repository</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<dependencies>
<!--从阿里云镜像仓库加载-->
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.1.193</version>
</dependency>
</dependencies>
(2)选择从本地加载
<dependencies>
<!--从本地加载-->
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>1.8</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18.jar</systemPath>
</dependency>
</dependencies>
DM8本地的安装目录 dmdbms8/drivers/jdbc 下可找到对应的驱动包 DmJdbcDriver18.jar,复制到项目的lib目录,再加入到maven依赖中。
3、配置数据库连接信息,在 application.yml 配置连接信息
spring:
datasource:
url: jdbc:dm://localhost:5236/
username: SYSDBA
password: SYSDBA
driver-class-name: dm.jdbc.driver.DmDriver
4、编写测试控制器类DbController.java。
package com.dm.demo.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping(value = "/db", method = {RequestMethod.GET, RequestMethod.POST})
public class DbController {
/**
* 注入 jdbcTemplate 模板对象
*/
@Autowired
private JdbcTemplate jdbcTemplate;
/**
* 编写测试方法
*/
@RequestMapping("/version")
@ResponseBody
public String version() {
//查询数据库版本信息
Map<String, Object> map = jdbcTemplate.queryForMap("select id_code");
System.out.println(map.get("id_code"));
//返回查询结果
return map.get("id_code").toString();
}
}
5、启动应用程序验证
浏览器访问 http://localhost:8080/db/version
返回类似如下的数据库版本信息表示连接成功。
1-1-144-20.10.27-128976-ENT