SpringBoot:SQL-HikariDataSource

1.数据源的自动配置HikariDataSource

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jdbc</artifactId>
        </dependency>     

导入jdbc场景,之后手动导入数据库驱动,

官方没有帮我们导入,是因为官方不知道我们要使用哪一个数据库.

默认版本:<mysql.version>8.0.22</mysql.version>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
想要修改版本
1、直接依赖引入具体版本(maven的就近依赖原则)
2、重新声明版本(maven的属性的就近优先原则)
    <properties>
        <java.version>1.8</java.version>
        <mysql.version>5.1.49</mysql.version>
    </properties>

分析自动配置(60p)

 

 

修改配置项

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/db_account
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver

 测试

@Slf4j
@RunWith(SpringRunner.class)
@SpringBootTest
public class JdbcTest {
        @Autowired
        JdbcTemplate jdbcTemplate;
        @Test
        public void contextLoads() {

//        jdbcTemplate.queryForObject("select * from account_tbl")
//        jdbcTemplate.queryForList("select * from account_tbl",)
            Long aLong = jdbcTemplate.queryForObject("select count(*) from admin", Long.class);
            log.info("记录总数:{}",aLong);
        }
}

使用Druid数据源

druid官方github地址

https://github.com/alibaba/druid

整合第三方技术的两种方式

  • 自定义
  • 找starter

 

 

 

阅读剩余
THE END