# spring +druid+ mybatis(xml配置方式) ### 1、创建标准web maven工程,导入依赖 ```xml 4.0.0 com.heibaiying spring-jdbc 1.0-SNAPSHOT 5.1.3.RELEASE org.springframework spring-context ${spring-base-version} org.springframework spring-beans ${spring-base-version} org.springframework spring-core ${spring-base-version} org.springframework spring-web ${spring-base-version} org.springframework spring-webmvc ${spring-base-version} javax.servlet javax.servlet-api 4.0.1 provided org.projectlombok lombok 1.18.4 provided org.springframework spring-jdbc ${spring-base-version} mysql mysql-connector-java 8.0.13 junit junit 4.12 test org.springframework spring-test ${spring-base-version} test 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 进行如下配置 ```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、在resources文件夹下创建springApplication.xml 配置文件和druid.xml配置文件 ```xml ``` ```xml ``` ### 5、新建mybtais 配置文件 更多settings配置项可以参考[官方文档](http://www.mybatis.org/mybatis-3/zh/configuration.html) ```xml ``` ### 6、新建查询接口及其对应的mapper文件 ```java public interface MysqlDao { List get(); } ``` ```xml ``` ```mysql public interface OracleDao { List queryById(long id); } ``` ```xml ``` ### 7.新建测试controller进行测试 ```java package com.heibaiying.controller; import com.heibaiying.bean.Relation; import com.heibaiying.dao.MysqlDao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @author : heibaiying * @description : */ @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 package com.heibaiying.controller; import com.heibaiying.dao.OracleDao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; /** * @author : heibaiying * @description : */ @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 监控页面访问地址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)