pom依賴:
<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>
application.yml:
spring:datasource:username: rootpassword: 123456url: jdbc:mysql://192.168.15.22:3306/jdbcdriver-class-name: com.mysql.jdbc.Driver
? 默認是用org.apache.tomcat.jdbc.pool.DataSource作為數據源;
? 數據源的相關配置都在DataSourceProperties里面;
自動配置原理:
org.springframework.boot.autoconfigure.jdbc:
2、SpringBoot默認可以支持;
org.apache.tomcat.jdbc.pool.DataSource、HikariDataSource、BasicDataSource、
3、自定義數據源類型
/*** Generic DataSource configuration.*/ @ConditionalOnMissingBean(DataSource.class) @ConditionalOnProperty(name = "spring.datasource.type") static class Generic { ?@Beanpublic DataSource dataSource(DataSourceProperties properties) {//使用DataSourceBuilder創建數據源,利用反射創建響應type的數據源,并且綁定相關屬性return properties.initializeDataSourceBuilder().build();}}
4、DataSourceInitializer:ApplicationListener;
? 作用:
? 1)、runSchemaScripts();運行建表語句;
? 2)、runDataScripts();運行插入數據的sql語句;
默認只需要將文件命名為:
schema-*.sql、data-*.sql 默認規則:schema.sql,schema-all.sql;可以使用 schema:- classpath:department.sql指定位置
5、操作數據庫:自動配置了JdbcTemplate操作數據庫
?
?
?