简述以jdbc的形式访问mysql数据库是比较基础的知识,理解spring boot中如何使用jdbc对我们理解spring boot对mybatis等数据框架是很有意义的。spring boot 整合 jdbc 的步骤引入 starts 启动器<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency></dependencies>配置 application.yaml 文件配置数据库相关信息spring: datasource: username: root password: root url: jdbc:mysql://127.0.0.1:3306/sff_test driver-class-name: com.mysql.jdbc.Driver这些配置信息都封装在org.springframework.boot.autoconfigure.jdbc.DataSourceProperties类中运行测试@RunWith(SpringRunner.class)@SpringBootTestpublic class SpringBootJdbcApplicationTests { @Autowired private DataSource dataSource; @Test public void testDataSource() throws SQLException { System.out.println(“dataSource类型:” + dataSource.getClass()); Connection connection = dataSource.getConnection(); System.out.println(“connection连接:” + connection); connection.close(); }}运行结果:从结果中可以看到 spring boot 的 2.1.2.RELEASE 版本默认使用com.zaxxer.hikari.HikariDataSource 作为数据源。spring boot 数据源自动配置原理spring boot 对 jdbc 的自动配置类都封装在org.springframework.boot.autoconfigure.jdbc包下。DataSourceConfiguration该配置类中定义了spring boot支持的默认数据源种类org.apache.tomcat.jdbc.pool.DataSourcecom.zaxxer.hikari.HikariDataSourceorg.apache.commons.dbcp2.BasicDataSource通过spring.datasource.type属性指定自定义数据源类型,比如druid、 c3p0等