日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Boot 如何整合連接池

瀏覽:19日期:2023-08-04 13:06:16

Spring Boot 整合連接池

在實際開發中應用程序與數據庫交互時,“獲得連接”或在“釋放資源”是非常消耗資源的兩個過程,為了解決如此類性能問題,通常這種情況我們采用連接池技術重用連接Connection對象,如圖1所示。

Spring Boot 如何整合連接池圖-1

其實Java為數據庫連接池提供了公共的接口:javax.sql.DataSource,各個廠商需要讓自己的連接池實現這個接口。然后我們的應用程序中耦合這個接口,便可以方便的切換不同廠商的連接池,常見的連接池有DBCP、C3P0、DRUID、HikariCP等。

通過連接池獲取連接的一個基本過程,如圖2所示:

Spring Boot 如何整合連接池圖-2

在圖-2中,用戶先通過DataSource對象的getConnection()方法,獲取一個連接,如果池中有連接,則直接將連接返回給用戶。如果池中沒有連接,則會調用Dirver(驅動)對象的connect方法從數據庫獲取,拿到連接后,可以將連接在連接池中也放一份,然后再將連接返回給調用用戶。

一、整合HikariCP連接池

HikariCP號稱是目前世界上最快的連接池,有江湖一哥的稱號,目前在SpringBoot工程默認推薦使用HikariCP連接池。我們在創建一個新項目時步驟如下:

第一步:添加依賴。

編輯項目中的pom.xml,查找MySQL Driver、JDBC API 依賴,依賴添加后,會在pom.xml文件中自動添加如下兩個依賴配置:

1.mysql數據庫驅動依賴。

<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></dependency>

2.spring對象jdbc支持(此時會默認幫我們下載HiKariCP連接池)

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency>

第二步:配置連接池。

打開application.properties配置文件,添加如下內容。

spring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEncoding=utf8spring.datasource.username=rootspring.datasource.password=root

第三步:進行單元測試。

package com.cy.pj.common.datasource;import java.sql.SQLException;import javax.sql.DataSource;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;@SpringBootTestpublic class DataSourceTests {@Autowired private DataSource dataSource; @Test public void testConnection() throws Exception{ System.out.println(dataSource.getConnection()); }}

第四步:原理分析,如圖-3所示。

Spring Boot 如何整合連接池

圖-3

在圖-3中,演示了我們在測試類DataSourceTests中基于DataSource獲取連接的一個基本過程。

二、Spring Boot整合MyBatis框架

MyBatis是一個優秀的持久層框架,底層基于JDBC實現與數據庫的交互。并在JDBC操作的基礎上做了封裝的優化,他借助靈活的SQL定制,參數以及結果集的映射方式,更好的適應了當前互聯網技術的發展。MyBatis框架的簡單應用框架,如圖-4所示:

Spring Boot 如何整合連接池

圖-4

在當前互聯網應用項目中,MyBatis框架通常會由spring框架進行資源整合,作為技術層實現數據交互操作。

1、初始配置

添加mybatis啟動依賴參考mybatis官網,找到springboot菜單選項。基于菜單項找到MyBatis啟動依賴。

<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency>

注意: 在添加此依賴時,一定指定其版本(version),因為在springboot默認配置中沒有設置mybatis框架版本。

2、MyBatis簡易配置我們添加了mybatis依賴后,spring框架啟動時會對mybatis進行自動配置。例如SqlSessionFactory工廠對象的創建。想要對mybatis進行簡易配置是在application.properties文件中進行

mybatis.configuration.default-statement-timeout=30mybatis.configuration.map-underscore-to-camel-case=true

配置mybatis中的sql日志的輸出:

logging.level.com.cy=DEBUG

3、業務分析基本業務的實現及單元測試

基于Spring對MyBatis框架的整合,實現對商品庫中數據的刪除操作。

第一步:業務API架構的設計,如圖-5所示

Spring Boot 如何整合連接池

圖-5

第二步:基于id執行商品刪除信息,業務時序見圖-6

Spring Boot 如何整合連接池

圖-6

業務進階分析及實現

在MyBatis框架中定義SQL映射的方式有兩種:一種是將SQL映射定義在我們的xml映射文件中,一種是借助注解將其聲明在接口方法上。我們在實際項目中對于簡單的SQL映射可以直接以注解的方式進行聲明即可,復雜SQL還是要寫到xml中,充分利用動態SQL進行設計會更好些。

三、Spring Boot整合SpringMVC應用

概述

MVC(Model-view-controller)是軟件工程中的一種軟件架構模式,基于此模式把軟件系統分為三個基本部分:模型(Model)、試圖(view)和控制器(Controller)。目的是通過這樣的設計使程序結構更簡潔、直觀,降低問題的復雜程度。其中各個組成部分的職責為:

視圖(view):--UI設計人員進行圖形界面的設計,負責實現與用戶交互。控制器(controller):--負責獲取請求,處理請求,響應結果。模塊(model):--實現業務邏輯,數據邏輯。

我們在軟件設計時,通常要遵循一定的設計原則。MVC架構迷失的設計中,首先基于單一職責原則讓每個對象各司其職。再通過'高內聚,低耦合'的設計思想實現相關對象之間的交互,這樣可以更好的提高程序可維護性和可擴展性。

Java EE 技術體系中,MVC設計思想的實現如圖所示。

Spring Boot 如何整合連接池

圖-7

在圖7中,Servlet充當MVC中的Controller,負責調用model處理業務,負責轉發或重定向到某個頁面,在頁面上呈現數據。模塊封裝了對Servlet的技術應用,簡化了程序員對請求和響應過程中數據的處理。Spring MVC是Spring框架中基于MVC設計思想實現的一個用于處理Web請求的模塊。

以上就是Spring Boot 如何整合連接池的詳細內容,更多關于Spring Boot 整合連接池的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线日韩欧美| 日韩一区二区三区在线看| 喷白浆一区二区| 国产99久久| 久久久久久久欧美精品| 国产精品精品| 国产白浆在线免费观看| 国产精品视频一区视频二区| 欧美在线影院| 老司机精品视频在线播放| 欧美一区在线观看视频| 偷拍亚洲精品| 激情五月综合| 欧美在线亚洲| 国产婷婷精品| 美美哒免费高清在线观看视频一区二区| 日韩深夜视频| 日本在线啊啊| 三级精品视频| 欧美精品黄色| 四虎国产精品免费久久| 国产精久久一区二区| 91精品国产成人观看| 亚洲一区欧美| 狠狠干成人综合网| 视频一区二区欧美| 欧美日本不卡| 国产在线看片免费视频在线观看| 午夜av成人| 一区二区三区网站| 国产一卡不卡| 波多野结衣久久精品| 99精品视频在线| 99re国产精品| 激情五月综合| 国产三级精品三级在线观看国产| 精品视频亚洲| 99亚洲视频| 国产伦精品一区二区三区视频| 国产精品嫩模av在线| 亚洲深夜视频| 日韩欧美激情| 日本在线高清| 久久精品99久久久| 亚洲国产综合在线看不卡| 亚洲人成亚洲精品| 免费一级欧美在线观看视频| 精品久久精品| 蜜臀a∨国产成人精品| 免费一级欧美在线观看视频| 影音国产精品| 精品久久不卡| 日韩午夜视频在线| 欧美日韩国产综合网| 91成人在线| 蘑菇福利视频一区播放| 欧美1区2区3| 亚洲精品四区| 免费观看在线综合| 久久在线视频免费观看| 国产福利亚洲| 国产精品亚洲综合在线观看| 国产精品高清一区二区| 欧美成a人片免费观看久久五月天| 久久亚洲精品中文字幕蜜潮电影| 国产精品极品在线观看| 免费不卡中文字幕在线| 欧美精品导航| 国产精品欧美三级在线观看| 亚洲精品大片| 99日韩精品| 免费av一区二区三区四区| 高清不卡亚洲| 精品一区二区三区亚洲| 日本va欧美va精品| 亚洲精品成人一区| 99xxxx成人网| 欧美特黄一区| 婷婷综合六月| 久久精品国产网站| 美女少妇全过程你懂的久久| 国产精品115| 国精品产品一区| 你懂的国产精品永久在线| 亚洲精品九九| 热久久久久久| 国产伦一区二区三区| 麻豆精品蜜桃视频网站| 精品国产鲁一鲁****| 国产不卡人人| 欧美91视频| 一区二区三区四区日韩| 日韩精品高清不卡| 91欧美极品| 日韩欧美精品综合| 亚洲少妇一区| 欧美亚洲色图校园春色| 美女视频黄免费的久久| 国产精品不卡| 天堂资源在线亚洲| 国产模特精品视频久久久久| 日精品一区二区三区| 国产亚洲一区二区三区不卡 | 国产精品久久久网站| 国产精品高颜值在线观看| 欧美日韩日本国产亚洲在线 | 噜噜噜躁狠狠躁狠狠精品视频| 亚洲乱码久久| 欧美sm一区| 欧美.日韩.国产.一区.二区 | 亚洲国产成人精品女人| 日韩黄色在线观看| 色天使综合视频| 91精品国产自产精品男人的天堂| 久久激情网站| 国产精品麻豆成人av电影艾秋| 99久久99视频只有精品| 国产日产精品_国产精品毛片| 日韩精品免费一区二区在线观看| 久久www成人_看片免费不卡| 精品视频一区二区三区在线观看| 婷婷成人综合| 国产精品99一区二区三区| 亚洲精品影视| 在线国产一区| 91精品推荐| 日韩大片在线观看| 欧美激情日韩| 国产欧美日韩精品一区二区免费 | 国产精品久一| 国产九一精品| 国产精品一区亚洲| 国产伦理久久久久久妇女| 国产亚洲久久| 久久香蕉网站| 日韩精品影视| 日韩精品一卡二卡三卡四卡无卡| 蜜臀av国产精品久久久久| 日本中文字幕视频一区| 欧美黑人做爰爽爽爽| 色老板在线视频一区二区| 在线日韩欧美| 蜜臀av在线播放一区二区三区| 日韩精品一区二区三区中文| 91欧美极品| 日韩高清中文字幕一区二区| 午夜久久99| 国产日韩欧美中文在线| 高清不卡一区| 在线亚洲精品| 久久精品国产久精国产| 久久九九99| 日韩超碰人人爽人人做人人添| 成人在线视频中文字幕| 国产专区一区| 老牛国内精品亚洲成av人片| 九一成人免费视频| 日韩三级一区| 久久裸体视频| 国产精品多人| 免费久久99精品国产自在现线| 精品亚洲二区| 亚洲免费一区二区| 国产伦久视频在线观看| 日本不卡在线视频| 国产高清久久| 四虎成人av| 国产精品网站在线看| 日韩影院精彩在线| 欧美午夜精品一区二区三区电影| 国产私拍福利精品视频二区| 五月婷婷亚洲| 福利在线免费视频| 一二三区精品| 国产日韩专区| 日韩欧美精品综合| 国产一区丝袜| 欧美激情视频一区二区三区在线播放| 悠悠资源网久久精品| 亚洲午夜天堂| 伊人网在线播放| 动漫av一区| 成人午夜亚洲| 国产一区二区三区四区五区| 欧美亚洲tv| 日本三级亚洲精品| 日韩精品视频中文字幕| 亚洲免费高清| 日本精品影院| 亚洲欧美日韩高清在线| 欧美~级网站不卡| 亚洲女同一区| 亚洲免费影院| 亚洲精一区二区三区| 中文字幕一区二区三区四区久久| 日韩天堂av| 综合激情视频| 国产日韩视频在线| 久久免费精品| 91精品国产成人观看|