一:简绍
1、对于数据访问层,无论是SQL还是NOSQL
2、Spring Boot默认采用整合Spring Data的方式进行统一处理
3、添加大量自动配置,屏蔽了很多设置
1、官网描述
二:整合JDBC&自动配置原理
1、创建一个工程,并选择上Mysql和Jdbc以及web模块
1、链接数据库
1、创建一个Appliaction.yml文件进行编写配置信息。
2、可以参考源码DataSourceProperties类,所有的数据都在该类中,也是SpringBoot默认使用的
①:原理
1、自动配置原理都在org.springframework.boot.autoconfigure.jdbc包下
2、参考:DataSourceConfiguration类,根据配置进行创建数据源,默认使用的Romcat连接池
;可以使用配置spring.datasource.type进行制定数据源的类型
3、SpringBootor支持数据
spring.datasource.tomcat
spring.datasource.hikari
spring.datasource.dbcp2
4、并且还可以自定义数据源
5、DataSourceInitializerInvoker(版本2.06)、DataSourceInitializer:(版本1.5)类中有个initialize用于建表;onApplicationEvent用于添加数据
默认只需要将文件命名对应的规则就可(如下注释描述):
2、测试链接
1、在测试类中进行测试
三:操作数据库
1、org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration
2、Spring也自动配置了JdbcTemplate进行操作数据库
1、测试操作
1、使用jdbcTemplate访问数据
四:整合Druid连接池
1、引入Druid的数据源
2、引入联盟包
2、进行配置数据源
3、测试,可以看到是执行的Druid
1、配置数据源监控
①:使用代码
测试:访问http://localhost:8080/durid/datasource.html
②:使用配置
1、推荐使用这种
1、访问http://localhost:8080/druid/login.html