通知 网站从因情语写改为晴雨,这个网站的模板也从calmlog_ex改为 whimurmur

尚硅谷springboot学习31-jdbc数据连接

2360人浏览 / 0人评论 / | 作者:因情语写  | 分类: springboot  | 标签: 框架  /  springboot  | 

作者:因情语写

链接:https://www.proprogrammar.com/article/355

声明:请尊重原作者的劳动,如需转载请注明出处


  可以使用JdbcTemplate操作数据库,可以在启动的时候自动建表,更新数据表

  配置依赖

<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>

  配置数据源

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

  默认是用org.apache.tomcat.jdbc.pool.DataSource作为数据源;

​    数据源的相关配置都在DataSourceProperties里面;

  自动配置原理:

  org.springframework.boot.autoconfigure.jdbc:

  1、参考DataSourceConfiguration,根据配置创建数据源,默认使用Tomcat连接池;可以使用spring.datasource.type指定自定义的数据源类型;

  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 {

   @Bean
   public 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操作数据库


亲爱的读者:有时间可以点赞评论一下

点赞(0) 打赏

全部评论

还没有评论!
广告位-帮帮忙点下广告