# 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,可以登录后查看数据库相关监控数据: ![druid 控制台](https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/druid%E6%8E%A7%E5%88%B6%E5%8F%B0.png)