国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

5、SpringBoot2之整合Durid

這篇具有很好參考價值的文章主要介紹了5、SpringBoot2之整合Durid。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

創(chuàng)建名為springboot_druid的新module,過程參考3.1節(jié)

5.1、引入相關(guān)依賴

5、SpringBoot2之整合Durid

注意:雖然本文使用的是 spring boot 2.7.18 和 MySQL 5.7 ,但是出于可移植性、可擴(kuò)展性和兼容性方面的考慮,
druid 的啟動器使用的是 spring boot 3 版本的,MySQL 的驅(qū)動使用的是 MySQL 8 版本的。

        <!-- jdbc啟動器的依賴(包括 jdbctemplate 和事務(wù)相關(guān)的依賴和配置)-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <!-- druid啟動器的依賴  -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-3-starter</artifactId>
            <version>1.2.20</version>
        </dependency>

        <!-- MySQL驅(qū)動的依賴-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        </dependency>

5.2、配置druid相關(guān)參數(shù)

5、SpringBoot2之整合Durid

注意:在 spring boot 2 中,類似 spring.datasource.druid.url 的參數(shù)名稱可以省略 druid 寫成 spring.datasource.url ,
但是在 spring boot 3 中 druid 不能省略,因此為了能同時適用 spring boot 2 和 3,本文配置示例沒有 druid 。

# 連接池類型(核心配置)
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
# 數(shù)據(jù)庫驅(qū)動名稱(核心配置)
spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver
# 數(shù)據(jù)庫url(核心配置)
spring.datasource.druid.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8
# 數(shù)據(jù)庫用戶名(核心配置)
spring.datasource.druid.username=root
# 數(shù)據(jù)庫密碼(核心配置)
spring.datasource.druid.password=root
# 初始化時建立物理連接的個數(shù)
spring.datasource.druid.initial-size=5
# 連接池的最小空閑數(shù)量
spring.datasource.druid.min-idle=5
# 連接池最大連接數(shù)量
spring.datasource.druid.max-active=20
# 獲取連接時最大等待時間,單位毫秒
spring.datasource.druid.max-wait=60000
# 申請連接的時候檢測,如果等待時間大于time-between-eviction-runs-millis,執(zhí)行validation-query檢測連接是否有效。
spring.datasource.druid.test-while-idle=true
# 既作為檢測的間隔時間,又作為test-while-idle執(zhí)行的依據(jù)
spring.datasource.druid.time-between-eviction-runs-millis=60000
# 銷毀線程時,檢測當(dāng)前連接的最后活動時間與當(dāng)前時間的差值,差值大于該值時關(guān)閉當(dāng)前連接
spring.datasource.druid.min-evictable-idle-time-millis=30000
# 用來檢測數(shù)據(jù)庫連接是否有效的sql,必須是一個查詢語句(oracle中為 select 1 from dual)
spring.datasource.druid.validation-query=select 1
# 申請連接時會執(zhí)行validation-query檢測連接是否有效,開啟會降低性能,默認(rèn)為true
spring.datasource.druid.test-on-borrow=false
# 歸還連接時會執(zhí)行validation-query檢測連接是否有效,開啟會降低性能,默認(rèn)為true
spring.datasource.druid.test-on-return=false
# 是否緩存preparedStatement,也就是PSCache,
# PSCache對支持游標(biāo)的數(shù)據(jù)庫性能提升巨大,比如說oracle,但在mysql下建議關(guān)閉。
spring.datasource.druid.pool-prepared-statements=false
# 要啟用PSCache,必須配置大于0,當(dāng)大于0時,pool-prepared-statements自動觸發(fā)修改為true,
# 在Druid中,不會存在Oracle的PSCache占用內(nèi)存過多的問題,所以要啟用PSCache時可以把這個數(shù)值配置大一些,比如說100
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=-1
# 合并多個DruidDataSource的監(jiān)控數(shù)據(jù)
spring.datasource.druid.use-global-data-source-stat=true

5.3、創(chuàng)建實體類

5、SpringBoot2之整合Durid

package online.liaojy.pojo;

import java.io.Serializable;

/**
 * @author liaojy
 * @date 2023/12/21 - 6:24
 */
public class Employee implements Serializable {

    private Integer empId;
    private String empName;
    private Integer age;
    private String sex;
    private String email;

    public Employee() {
    }

    public Employee(Integer empId, String empName, Integer age, String sex, String email) {
        this.empId = empId;
        this.empName = empName;
        this.age = age;
        this.sex = sex;
        this.email = email;
    }

    public Integer getEmpId() {
        return empId;
    }

    public void setEmpId(Integer empId) {
        this.empId = empId;
    }

    public String getEmpName() {
        return empName;
    }

    public void setEmpName(String empName) {
        this.empName = empName;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "Employee{" +
                "empId=" + empId +
                ", empName='" + empName + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                ", email='" + email + '\'' +
                '}';
    }

}

5.4、使用JdbcTemplate查詢數(shù)據(jù)

5、SpringBoot2之整合Durid

注意:在pom中,引入的是jdbc的啟動器,除了有一系列業(yè)務(wù)情景相關(guān)的依賴之外,還會有對應(yīng)的配置;
jdbcTemplate 也會自動被加載到ioc容器中,因此可以直接注入使用;
在編譯階段,因為沒有手動使用注解將JdbcTemplate標(biāo)識為一個bean組件,所以idea可能會提示(誤報)找不到bean;
此外,還因為配置的是 druid 數(shù)據(jù)庫連接池,所以 jdbcTemplate 也會自動使用 druid 數(shù)據(jù)庫連接池

    @Autowired
    private JdbcTemplate jdbcTemplate;

    @RequestMapping("/getAllEmployee")
    public List<Employee> getAllEmployee(){
        String sql = "select * from t_emp";
        List<Employee> employeeList = jdbcTemplate.query(sql, new BeanPropertyRowMapper<Employee>(Employee.class));
        return employeeList;
    }

5.5、測試效果

5、SpringBoot2之整合Durid文章來源地址http://www.zghlxwxcb.cn/news/detail-760656.html

到了這里,關(guān)于5、SpringBoot2之整合Durid的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 7、SpringBoot2之整合事務(wù)及AOP

    7、SpringBoot2之整合事務(wù)及AOP

    本文在SpringBoot2之整合Mybatis的基礎(chǔ)上進(jìn)行 注意:只要引入 spring-boot-starter-jdbc 啟動器(詳見6.1節(jié)),spring boot 便會自動配置好 DataSourceTransactionManager ; 因此,只需在方法(或者類)加上 @Transactional 注解,即可進(jìn)行事務(wù)管理。 測試前的數(shù)據(jù) 測試時發(fā)生異常 測試后的數(shù)據(jù)沒變

    2024年02月03日
    瀏覽(19)
  • java SpringBoot2.7整合Elasticsearch(ES)7 進(jìn)行文檔增刪查改

    java SpringBoot2.7整合Elasticsearch(ES)7 進(jìn)行文檔增刪查改

    首先 我們在 ES中加一個 books 索引 且?guī)в蠭K分詞器的索引 首先 pom.xml導(dǎo)入依賴 application配置文件中編寫如下配置 spring.elasticsearch.hosts: 172.16.5.10:9200 我這里是用的yml格式的 告訴它指向 我們本地的 9200服務(wù) 然后 我們在啟動類同目錄下 創(chuàng)建一個叫 domain的包 放屬性類 然后在這個包

    2024年02月19日
    瀏覽(19)
  • 帶你了解SpringBoot---開啟Durid 監(jiān)控

    帶你了解SpringBoot---開啟Durid 監(jiān)控

    官方文檔 使用手冊: https://github.com/alibaba/druid 中文手冊: https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98 English手冊: https://github.com/alibaba/druid/wiki/FAQ Druid Spring Boot Starter 手冊:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter 基本介紹 HiKariCP: 目前市面上非常優(yōu)

    2024年02月11日
    瀏覽(11)
  • 【SpringBoot2】SpringBoot開發(fā)實用篇

    【SpringBoot2】SpringBoot開發(fā)實用篇

    ? 什么是熱部署?簡單說就是你程序改了,現(xiàn)在要重新啟動服務(wù)器,嫌麻煩?不用重啟,服務(wù)器會自己悄悄的把更新后的程序給重新加載一遍,這就是熱部署。 ? 熱部署的功能是如何實現(xiàn)的呢?這就要分兩種情況來說了,非springboot工程和springboot工程的熱部署實現(xiàn)方式完全

    2023年04月25日
    瀏覽(31)
  • 1、Springboot2簡介

    在學(xué)習(xí) SpringBoot 之前,建議先具備 SpringMVC(控制層)、Spring(業(yè)務(wù)層)和 Mybatis(持久層)的相關(guān)知識 Spring 框架雖然很出色,但是有一個明顯的缺點:配置文件過于繁瑣和復(fù)雜; 在單體項目中,因為配置文件只需要編寫一遍即可,所以該缺點只是一個小問題; 在微服務(wù)項目

    2024年02月05日
    瀏覽(22)
  • SpringBoot2-核心技術(shù)(一)

    SpringBoot2-核心技術(shù)(一)

    1. properties 同以前的用法 2. yaml YAML : “YAML Ain‘t Markup Language ”(yaml 不是一種遞歸標(biāo)記語言) 的遞歸縮寫, 在開發(fā)這種語言時,YAML 的意思是:Yet Another Markup Language (仍是一種標(biāo)記語言) 非常適合用來做以數(shù)據(jù)為中心的配置文件 1. 基本語法 key: value ; value與: 之間存在空格

    2024年02月07日
    瀏覽(16)
  • SpringBoot2.0(Lombok,SpringBoot統(tǒng)一返回封裝)

    SpringBoot2.0(Lombok,SpringBoot統(tǒng)一返回封裝)

    ? java工程中,我們要創(chuàng)建很多的java Bean。這些javaBean中都會寫getter,setter,equals,hashCode和toString的模板代碼,這些代碼都沒啥技術(shù)含量。 ? 那么我們就是使用Lombok來自動生成這些代碼,通過注解的方式。提高我們的工作效率。 ? Lombok的原理:JSR 269插件化注解處理。就是在

    2024年02月09日
    瀏覽(22)
  • 【SpringBoot】SpringBoot2.x知識點雜記

    本文僅供學(xué)習(xí)交流使用 為什么要使用 Spring Boot 因為Spring, SpringMVC 需要使用的大量的配置文件 (xml文件) 還需要配置各種對象,把使用的對象放入到spring容器中才能使用對象 需要了解其他框架配置規(guī)則。 SpringBoot 就相當(dāng)于 不需要配置文件的Spring+SpringMVC。 常用的框架和第三

    2024年02月03日
    瀏覽(19)
  • 3、SpringBoot2之配置文件

    3、SpringBoot2之配置文件

    在 Spring Boot 工程中,實行統(tǒng)一的配置管理,即所有參數(shù)配置都會集中到一個固定位置和命名的文件中; 配置文件的固定位置是在 src/main/resources 目錄下,該目錄是 Spring Boot 工程默認(rèn)的類路徑(classpath); 配置文件的命名格式為:application+后綴+擴(kuò)展名,擴(kuò)展名可以是 propert

    2024年02月04日
    瀏覽(22)
  • SpringBoot2.0集成WebSocket

    適用于單客戶端,一個賬號登陸一個客戶端,登陸多個客戶端會報錯 The remote endpoint was in state [TEXT_FULL_WRITING]? 這是因為此時的session是不同的,只能鎖住一個session,解決此問題的方法把全局靜態(tài)對象鎖住,因為賬號是唯一的 新建配置類 這個注解需要打上聲明是開發(fā)環(huán)境,否

    2024年02月11日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包