第五章:(1)数据访问 之 JDBC

一、简介

  对于数据访问层,无论是SQL还是NOSQL, Spring Boot默认采用整合Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。

  引入各种xxxTemplate, xxxRepository来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。我们将在数据访问章节测试使用SQL相关、NOSQL在缓存、消息、检索等章节测试。

  相关的 starter:

  第五章:(1)数据访问 之 JDBC

 

 

 第五章:(1)数据访问 之 JDBC

 

 

二、整合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里面;

 

三、自动配置原理

四、

五、

 
上一篇:NoSQL和SQL怎么选用?


下一篇:selenium3+python3使用webdriver基本方法