一、简介
对于数据访问层,无论是SQL还是NOSQL, Spring Boot默认采用整合Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。
引入各种xxxTemplate, xxxRepository来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。我们将在数据访问章节测试使用SQL相关、NOSQL在缓存、消息、检索等章节测试。
相关的 starter:
二、整合JDBC
1、添加依赖信息
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> <scope>runtime</scope> </dependency>
2、配置数据库信息
spring: datasource: username: root password: '123456' driver-class-name: com.mysql.cj.jdbc.Driver # driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://192.168.1.6:3306/jdbc
如果没有更新驱动的,使用 com.mysql.jdbc.Driver。
如果在 Maven 中更新了 mysql 驱动,使用 com.mysql.cj.jdbc.Driver 驱动。
3、测试
@RunWith(SpringRunner.class) @SpringBootTest public class SpringBoot06DataJdbcApplicationTests { @Autowired private DataSource dataSource; @Test public void contextLoads() throws SQLException { System.out.println(dataSource.getClass()); Connection connection = dataSource.getConnection(); System.out.println("connection = " + connection); } }
4、效果
(1)默认是用org.apache.tomcat.jdbc.pool.DataSource作为数据源;
(2)数据源的相关配置都在DataSourceProperties里面;