當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
[SpringBoot2]数据访问_数据库场景的自动配置分析和整合测试
生活随笔
收集整理的這篇文章主要介紹了
[SpringBoot2]数据访问_数据库场景的自动配置分析和整合测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據訪問
1、導入jdbc場景
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jdbc</artifactId></dependency>
數據庫驅動?
為什么導入JDBC場景,官方不導入驅動?官方不知道我們接下要操作什么數據庫。
數據庫版本和驅動版本對應
2、分析自動配置
1、自動配置的類
● DataSourceAutoConfiguration : 數據源的自動配置
○ 修改數據源相關的配置:spring.datasource
○ 數據庫連接池的配置,是自己容器中沒有DataSource才自動配置的
○ 底層配置好的連接池是:HikariDataSource
● DataSourceTransactionManagerAutoConfiguration: 事務管理器的自動配置
● JdbcTemplateAutoConfiguration: JdbcTemplate的自動配置,可以來對數據庫進行crud
○ 可以修改這個配置項@ConfigurationProperties(prefix = “spring.jdbc”) 來修改JdbcTemplate
○ @Bean@Primary JdbcTemplate;容器中有這個組件
● JndiDataSourceAutoConfiguration: jndi的自動配置
● XADataSourceAutoConfiguration: 分布式事務相關的
3、修改配置項
spring:datasource:url: jdbc:mysql://localhost:3306/db_account?serverTimezone=UTCusername: rootpassword: 123456# type: com.zaxxer.hikari.HikariDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverjdbc:template:query-timeout: 34、測試
@Slf4j @SpringBootTest class Boot05WebAdminApplicationTests {@AutowiredJdbcTemplate jdbcTemplate;@Testvoid contextLoads() {// jdbcTemplate.queryForObject("select * from account_tbl") // jdbcTemplate.queryForList("select * from account_tbl",)Long aLong = jdbcTemplate.queryForObject("select count(*) from account_tbl", Long.class);log.info("記錄總數:{}",aLong);}}總結
以上是生活随笔為你收集整理的[SpringBoot2]数据访问_数据库场景的自动配置分析和整合测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在线动画制作教程
- 下一篇: [Spring5]Spring框架概述