# Spring +Druid+ Mybatis(XML 配置方式)
### 项目目录结构
### 1. 导入依赖
创建 maven 工程,除了 Spring 的基本依赖外,还需要导入 Mybatis 和 Druid 的相关依赖:
```xml
org.springframework
spring-jdbc
${spring-base-version}
mysql
mysql-connector-java
8.0.13
com.oracle
ojdbc6
11.2.0.3.0
org.mybatis
mybatis-spring
1.3.2
org.mybatis
mybatis
3.4.6
com.alibaba
druid
1.1.12
```
### 2. web.xml 配置
在 `web.xml` 中配置 Spring 的前端控制器以及 Druid 的 Web 监控台,用于获取数据库的相关监控信息:
```xml
springMvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springApplication.xml
1
springMvc
/
DruidStatView
com.alibaba.druid.support.http.StatViewServlet
resetEnable
true
loginUsername
druid
loginPassword
druid
DruidStatView
/druid/*
DruidWebStatFilter
com.alibaba.druid.support.http.WebStatFilter
exclusions
*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
DruidWebStatFilter
/*
```
### 3. 数据库配置
在 resources 文件夹下新建数据库配置文件 `jdbc.properties`:
```properties
# mysql 数据库配置
mysql.url=jdbc:mysql://localhost:3306/mysql
mysql.username=root
mysql.password=root
# oracle 数据库配置
oracle.url=jdbc:oracle:thin:@//IP 地址:端口号/数据库实例名
oracle.username=用户名
oracle.password=密码
```
### 4. Druid 连接池配置
在 resources 文件夹下创建 `springApplication.xml` 配置文件和 `druid.xml` 配置文件:
```xml
```
```xml
```
### 5. MyBatis 配置
新建 mybtais 配置文件,按照需求配置额外参数, 更多 settings 配置项可以参考 [官方文档](http://www.mybatis.org/mybatis-3/zh/configuration.html)
```xml
```
### 6. 数据查询
新建查询接口及其实现类,以下示例分别查询的是 MySQL 和 Oracle 中的字典表:
```java
public interface MysqlDao {
List get();
}
```
```xml
```
```mysql
public interface OracleDao {
List queryById(long id);
}
```
```xml
```
### 7. 测试查询
新建测试类进行测试:
```java
@RestController
public class MysqlController {
@Autowired
private MysqlDao mysqlDao;
@GetMapping("relation/{id}")
public String get(@PathVariable(name = "id") String id) {
return mysqlDao.queryById(id).get(0).toString();
}
}
```
```java
@RestController
public class OracleController {
@Autowired
private OracleDao oracleDao;
@GetMapping("flow/{id}")
public String get(@PathVariable(name = "id") Long id) {
return oracleDao.queryById(id).get(0).toString();
}
}
```
### 8. Druid 监控台
Druid Web 页面访问地址为:http://localhost:8080/druid/index.html,可以登录后查看数据库相关监控数据:
