本文介绍: 对于数据访问层,无论是SQL还是NoSQLSpringBoot默认采用整合的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入各种来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。
对于数据访问层,无论是SQL
还是NoSQL
,SpringBoot
默认采用整合Spring Data
的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入各种xxxTemplate
,xxxRepository
来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。
一、整合基本的 JDBC 与数据源
【1】引入jdbc
starter
[spring-boot-starter-jdbc
] 和MySQL
驱动。
【2】在application.yml
中配置数据源相关信息:
【3】测试:默认使用的是org.apache.tomcat.jdbc.pool.DataSource
作为数据源。数据源的相关配置都在DataSourceProperties
里面。自动配置原理:org.springframework.boot.autoconfigure.jdbc
包中的DataSourceConfiguration
,根据配置创建数据源,默认使用Tomcat
连接池;可以通过spring.datasource.type
指定自定义数据源类型;SpringBoot
默认支持一下数据源:DataSource
、HikariDataSource
、BasicDataSource
。用户也可以自定义数据源:如下可知是通过build
创建数据源的。利用反射创建type
类型的数据源,并绑定相关属性。
【4】第二个比较重要的类DataSourceAutoConfiguration
自动配置类中的dataSourceInitializer
继承了ApplicationListener
。
DataSourceInitializer
的两个主要作用:①、运行建表语句;②、运行操作数据的sql
语句;
二、整合 Mybatis 数据源(注解版)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。