成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

Spring Boot 如何整合連接池

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

Spring Boot 整合連接池

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

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

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

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

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

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

一、整合HikariCP連接池

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

第一步:添加依賴。

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

1.mysql數(shù)據庫驅動依賴。

<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是一個優(yōu)秀的持久層框架,底層基于JDBC實現(xiàn)與數(shù)據庫的交互。并在JDBC操作的基礎上做了封裝的優(yōu)化,他借助靈活的SQL定制,參數(shù)以及結果集的映射方式,更好的適應了當前互聯(lián)網技術的發(fā)展。MyBatis框架的簡單應用框架,如圖-4所示:

Spring Boot 如何整合連接池

圖-4

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

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工廠對象的創(chuàng)建。想要對mybatis進行簡易配置是在application.properties文件中進行

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

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

logging.level.com.cy=DEBUG

3、業(yè)務分析基本業(yè)務的實現(xiàn)及單元測試

基于Spring對MyBatis框架的整合,實現(xiàn)對商品庫中數(shù)據的刪除操作。

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

Spring Boot 如何整合連接池

圖-5

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

Spring Boot 如何整合連接池

圖-6

業(yè)務進階分析及實現(xiàn)

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

三、Spring Boot整合SpringMVC應用

概述

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

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

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

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

Spring Boot 如何整合連接池

圖-7

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

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

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产女主播一区二区三区| 一本久久综合亚洲鲁鲁五月天| 亚洲专区一区二区三区| 国产调教视频一区| 成人午夜视频网站| 欧美日韩一区二区在线视频| 怡红院av一区二区三区| 欧美日韩成人一区二区三区| 精品福利在线导航| 国产成人精品1024| 欧美一区二区私人影院日本| 久久成人羞羞网站| 免费在线成人| 亚洲制服丝袜一区| 99xxxx成人网| 中文字幕亚洲一区二区av在线| 欧美一区二区在线| 26uuu欧美| 成人黄色片在线观看| 日韩一区二区在线看片| 精品一区二区三区免费播放| 色婷婷激情久久| 日韩高清在线一区| 色8久久人人97超碰香蕉987| 蜜臀va亚洲va欧美va天堂| 色又黄又爽网站www久久| 视频精品一区二区| 久久精品成人| 视频在线观看一区| 久久综合图片| 日韩高清国产一区在线| 麻豆av福利av久久av| 天堂影院一区二区| 久久综合九色综合欧美狠狠| 免播放器亚洲一区| 欧美日韩中文字幕一区二区| 久久精品99国产精品| 欧美视频一二三区| 国产精品综合视频| 精品国产乱码久久久久久浪潮| 99国产精品久久久久久久久久久| 国产亚洲美州欧州综合国| 欧美日韩亚洲免费| **性色生活片久久毛片| 一区二区冒白浆视频| 亚洲成国产人片在线观看| 一本色道亚洲精品aⅴ| 美女免费视频一区二区| 欧美日韩一区二区三区视频| 国产精品1区二区.| 26uuu国产日韩综合| 国产精品vip| 亚洲视频免费在线观看| 一本不卡影院| 日韩av中文在线观看| 在线电影一区二区三区| 成人午夜在线视频| 亚洲国产精品二十页| 亚洲国产免费看| 香蕉乱码成人久久天堂爱免费| 欧美午夜精品理论片a级按摩| 国产成人av资源| 国产日韩欧美精品一区| 1024成人| 免费精品99久久国产综合精品| 91精品国产麻豆| 欧美日韩成人| 亚洲自拍偷拍图区| 在线免费视频一区二区| 成人久久18免费网站麻豆 | 欧美高清一级片在线观看| 亚洲免费激情| 久久国产人妖系列| 欧美刺激脚交jootjob| 欧美精品国产| 婷婷久久综合九色国产成人| 欧美一区永久视频免费观看| 欧美精品不卡| 日韩精品一级中文字幕精品视频免费观看 | 成人黄色综合网站| 亚洲免费观看在线视频| 欧美视频中文字幕| 欧美一区免费视频| 天天综合网天天综合色| 欧美mv和日韩mv的网站| 久久久久久影视| 国产模特精品视频久久久久| 国产激情精品久久久第一区二区 | 午夜精品一区二区三区免费视频| 在线播放亚洲一区| 欧美日韩国产高清| 免费国产亚洲视频| 中文字幕第一区第二区| 色综合久久久久久久久久久| 不卡的av电影在线观看| 亚洲综合久久av| 欧美videossexotv100| 国产精品毛片va一区二区三区| 国产成人综合在线观看| 中文字幕中文字幕在线一区 | 久久久久久夜精品精品免费| 国产精品有限公司| 懂色av中文字幕一区二区三区| 亚洲综合在线第一页| 日韩欧美一级在线播放| 国产一区二区三区久久久久久久久| 国产成人在线免费| 亚洲综合网站在线观看| 日韩欧美你懂的| 欧美一区=区| 99re这里都是精品| 蜜臀99久久精品久久久久久软件| 欧美激情综合在线| 欧美性生交片4| 国内精品久久久久久久影视麻豆| 久久精品国产精品青草| 中文字幕一区二区三区四区 | 日韩一级片网址| 一区二区三区导航| jvid福利写真一区二区三区| 日韩国产高清影视| 国产精品国产三级国产普通话99| 91麻豆精品国产91| 欧美专区18| 欧美日韩日本国产亚洲在线| 久草中文综合在线| 一区二区三区中文在线观看| 337p日本欧洲亚洲大胆色噜噜| 91精彩视频在线| 亚洲高清精品中出| aaa欧美日韩| 狠狠色狠狠色综合日日91app| 亚洲色图在线看| 日韩免费视频线观看| 久久久www| 亚洲一二三区精品| 成人美女在线视频| 日韩电影免费在线观看网站| 国产精品久久三| 欧美va日韩va| 欧美日韩国产成人在线免费| 国产一区二区高清| 欧美在线影院| 国产综合久久久久影院| 亚洲va欧美va人人爽午夜| 国产精品日产欧美久久久久| 精品国产亚洲在线| 69精品人人人人| 欧美在线观看一二区| 国产精品免费区二区三区观看| 国产精品v欧美精品v日韩精品| 成人免费精品视频| 国产一区二区三区四| 日产精品久久久久久久性色| 亚洲最大成人综合| 亚洲欧洲在线观看av| 久久欧美一区二区| 日韩视频中午一区| 91麻豆精品国产自产在线观看一区 | 亚洲福利电影| 欧美二区视频| 成人av网站在线观看| 国产jizzjizz一区二区| 国产一区二区三区免费播放| 日本视频免费一区| 亚洲成人午夜电影| 一区二区久久久久| 亚洲欧美经典视频| 成人免费在线播放视频| 国产女同性恋一区二区| 久久久久久9999| 久久综合久久综合亚洲| 欧美哺乳videos| 日韩一区二区三区三四区视频在线观看| 欧美日韩视频在线观看一区二区三区 | 亚洲午夜久久久久中文字幕久| 亚洲人成7777| 最近中文字幕一区二区三区| 最新日韩av在线| 一区二区三区电影在线播| 亚洲国产日韩在线一区模特| 亚洲高清不卡在线观看| 一区二区三区加勒比av| 一区二区高清免费观看影视大全| 一区二区三区四区乱视频| 伊人色综合久久天天人手人婷| 成人免费在线观看入口| 亚洲天堂a在线| 一区二区三区在线观看视频 | 成人av在线网| caoporm超碰国产精品| 99久久精品久久久久久清纯| 99在线精品一区二区三区| 97久久精品人人做人人爽| 欧美大片专区| 亚洲高清在线播放| 亚洲欧美成人| 在线观看成人小视频| 91麻豆精品国产| 久久亚洲影视婷婷|