javascript
Spring Boot与数据访问
Spring Boot與數(shù)據(jù)訪問
JBDC、MyBatis、Spring Data JPA
一、簡介
對于數(shù)據(jù)訪問層,無論是SQL還是NOSQL,Spring Boot默認(rèn)采用整合 Spring Data的方式進(jìn)行統(tǒng)一處理,添加大量自動配置,屏蔽了很多設(shè)置。引入 各種xxxTemplate,xxxRepository來簡化我們對數(shù)據(jù)訪問層的操作。對我們來 說只需要進(jìn)行簡單的設(shè)置即可。我們將在數(shù)據(jù)訪問章節(jié)測試使用SQL相關(guān)、NOSQL在緩存、消息、檢索等章節(jié)測試。
– JDBC
– MyBatis
– JPA
二、整合基本JDBC與數(shù)據(jù)源
1、引入starter – spring-boot-starter-jdbc
2、配置application.yml
3、測試
4、高級配置:使用druid數(shù)據(jù)源
? ? ? – 引入druid
? ? ?– 配置屬性
5、配置druid數(shù)據(jù)源監(jiān)控
1、JDBC
效果:
? 默認(rèn)是用org.apache.tomcat.jdbc.pool.DataSource作為數(shù)據(jù)源;
? 數(shù)據(jù)源的相關(guān)配置都在DataSourceProperties里面;
自動配置原理:
org.springframework.boot.autoconfigure.jdbc:
1、參考DataSourceConfiguration,根據(jù)配置創(chuàng)建數(shù)據(jù)源,默認(rèn)使用Tomcat連接池;可以使用spring.datasource.type指定自定義的數(shù)據(jù)源類型;
2、SpringBoot默認(rèn)可以支持;
3、自定義數(shù)據(jù)源類型
4、DataSourceInitializer:ApplicationListener;
? 作用:
? ? ?? 1)、runSchemaScripts();運(yùn)行建表語句;
? ? ?? 2)、runDataScripts();運(yùn)行插入數(shù)據(jù)的sql語句;
默認(rèn)只需要將文件命名為:
5、操作數(shù)據(jù)庫:自動配置了JdbcTemplate操作數(shù)據(jù)庫
總結(jié)
以上是生活随笔為你收集整理的Spring Boot与数据访问的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装MySQL示例 docker p
- 下一篇: 带参数的过滤器|| 过滤器案例:格式化日