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

SpringBoot——內(nèi)置數(shù)據(jù)庫

這篇具有很好參考價值的文章主要介紹了SpringBoot——內(nèi)置數(shù)據(jù)庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

簡單介紹

關(guān)于數(shù)據(jù)層的三大組件,數(shù)據(jù)源,持久化技術(shù),數(shù)據(jù)庫。前兩種都已經(jīng)介紹過了SpringBoot的內(nèi)置的解決方案,還有最后一個數(shù)據(jù)庫,在SpringBoot中,內(nèi)置了三款數(shù)據(jù)庫。分別是:

  • H2
  • HSQL
  • Derby

這三種數(shù)據(jù)庫有幾個共同點:

  • 都是由Java語言編寫,可以作為Java類被注入到Spring容器中
  • 輕量級,足夠輕巧,可以在內(nèi)存中運行

第一個特點可以讓他們被內(nèi)置在Spring中,第二個特點可以讓他們在程序運行的時候避免安裝直接被使用。這都是SpringBoot能內(nèi)置這三款數(shù)據(jù)庫的主要原因,并且足夠輕巧的特點也可以方便我們在測試階段做測試使用。

環(huán)境介紹

我們可以繼續(xù)使用之前的環(huán)境,但是我們需要對pom文件中的坐標做一些修改。將之前的MySQL的坐標注釋,然后添加H2數(shù)據(jù)庫的相關(guān)依賴,以及Web的相關(guān)依賴:

        <!--H2數(shù)據(jù)庫必須的兩個坐標-->
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

然后,我們將之前配置文件中的東西全部注釋,然后對H2數(shù)據(jù)庫和Web環(huán)境做一些配置:

server.port=80

spring.h2.console.enabled=true
spring.h2.console.path=/h2

spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=123456
spring.datasource.url=jdbc:h2:~/test

最上面的是關(guān)于Web的相關(guān)配置,中間的是H2的相關(guān)配置,第一行表示開啟H2的控制臺,第二行表示H2Web端的控制臺路徑,第三部分是關(guān)于H2數(shù)據(jù)庫的數(shù)據(jù)源相關(guān)配置,這部分的配置僅在第一次連接H2的時候有用,當?shù)谝淮芜B接成功之后就可以刪除這段配置。

然后啟動SpringBoot的引導(dǎo)類:?SpringBoot——內(nèi)置數(shù)據(jù)庫,spring boot,數(shù)據(jù)庫,后端

可以看到,控制臺輸出了很多我們之前沒有見過的東西?,紅色框中的部分就是H2相關(guān)的日志,然后我們打開瀏覽器,輸入H2Web控制臺的網(wǎng)址:

SpringBoot——內(nèi)置數(shù)據(jù)庫,spring boot,數(shù)據(jù)庫,后端

?如果你在你的瀏覽器上看到這個,就說明你的H2數(shù)據(jù)庫已經(jīng)啟動了,然后輸入默認的密碼123456,點擊【Connect】:SpringBoot——內(nèi)置數(shù)據(jù)庫,spring boot,數(shù)據(jù)庫,后端

這個界面就是操作H2數(shù)據(jù)庫的Web端控制臺,我們可以在右側(cè)的輸入框中輸入SQL語句,然后在下面的狀態(tài)欄中看到結(jié)果:?SpringBoot——內(nèi)置數(shù)據(jù)庫,spring boot,數(shù)據(jù)庫,后端

由于H2是運行在內(nèi)存中的,所以他的操作非常的快,但是存儲的數(shù)據(jù)量也不是很多,一般常用與我們在測試中。并且H2作為一個SQL數(shù)據(jù)庫,基本上MySQL中的語法也都支持,一些基本的增刪改查的操作都是一樣的。下面我們就用H2搭配Druid和MyBatis做一個完成的Dao層。

首先是我們要用到的所有的依賴:

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.3.1</version>
        </dependency>
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter-test</artifactId>
            <version>2.3.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.8</version>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
    </dependencies>

?配置文件:

spring:
  h2:
    console:
      enabled: true
      path: /h2
  datasource:
    url: "jdbc:h2:~/test"
    username: "sa"
    password: "123456"
    driver-class-name: "org.h2.Driver"

H2數(shù)據(jù)庫SQL語句:

create table tb_user (id int,name varchar)
insert into tn_user values(1,'張三'),(2,'李四'),(3,'王五'),(4,'趙六')
select * from tb_user

SpringBoot——內(nèi)置數(shù)據(jù)庫,spring boot,數(shù)據(jù)庫,后端

然后就是去編寫POJO和Mapper,這些我們之前都已經(jīng)看過了,所以我這里直接展示測試類中的測試方法:

@Test
    void contextLoads(@Autowired userMapper userMapper) {
        book user = userMapper.selectUserById(1);
        System.out.println(user);
    }

?方法還是之前的方法,參數(shù)都是一樣的,SpringBoot主打的就是一個只要是你能集成的東西,那么基本代碼不用變,無非就是導(dǎo)入一下坐標,然后更改一下配置文件而已。SpringBoot——內(nèi)置數(shù)據(jù)庫,spring boot,數(shù)據(jù)庫,后端

在控制臺上也打印出了我們這里與H2相關(guān)的日志,這就基本完成了H2的集成。?

總結(jié)

到目前為止,我們關(guān)于數(shù)據(jù)層有關(guān)的三大組成部分,數(shù)據(jù)源,持久化技術(shù),數(shù)據(jù)庫,在SpringBoot中的默認解決方案就已經(jīng)介紹完了。這里就只是說了一下在SpringBoot中有,并且自動維護了這么一種技術(shù),具體的數(shù)據(jù)選型還是要根據(jù)當時的情況來決定,并且這集中技術(shù)的好壞優(yōu)勢等等都是要自己的深入學(xué)習(xí)之后,再根據(jù)情景去判斷。

除了介紹這幾種技術(shù),最主要的是這幾種技術(shù)可以互相的組合使用。比如我們一直在使用的MyBatis和Druid,MySQL的組合,在測試的時候,我們可以將MySQL換成速度更快的H2,或者將Druid換成配置更少的hikari,注意在使用的時候要導(dǎo)入對應(yīng)的依賴既可。文章來源地址http://www.zghlxwxcb.cn/news/detail-612380.html

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

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

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

相關(guān)文章

  • java簡述springboot內(nèi)置數(shù)據(jù)庫 并舉例啟動h2內(nèi)存數(shù)據(jù)環(huán)境

    java簡述springboot內(nèi)置數(shù)據(jù)庫 并舉例啟動h2內(nèi)存數(shù)據(jù)環(huán)境

    在前面 我們講了 springboot 給我們提供了 默認的 數(shù)據(jù)源 默認 HikariCP 以及其他兩種內(nèi)置數(shù)據(jù)源 持久化技術(shù) JdbcTemplate 那么 說起來很多人難以置信 不過 springboot 也真的給我們內(nèi)置了數(shù)據(jù)庫技術(shù) 而且不止一種 是三種 這三個數(shù)據(jù)庫的特點在于 它們都是用java語言寫的 就表示 它們

    2024年02月04日
    瀏覽(26)
  • 【Spring Boot】Spring Boot 配置 Hikari 數(shù)據(jù)庫連接池

    數(shù)據(jù)庫連接池是一個提高程序與數(shù)據(jù)庫的連接的優(yōu)化,連接池它主要作用是提高性能、節(jié)省資源、控制連接數(shù)、連接管理等操作; 程序中的線程池與之同理,都是為了優(yōu)化、提高性能。

    2024年02月11日
    瀏覽(29)
  • Spring Boot:數(shù)據(jù)庫的整合

    Spring Boot:數(shù)據(jù)庫的整合

    在 Spring Boot :Web開發(fā)之視圖模板技術(shù)的整合 文章中,介紹了 Spring Boot 整合視圖模板技術(shù)。然而,僅僅整合視圖模板技術(shù)可能還不能滿足所有業(yè)務(wù)需求,因此還需要進一步擴展 Spring MVC 的默認配置。 簡單補充說明 : 擴展 Spring Boot 中的 Spring MVC 默認配置通常涉及實現(xiàn) WebMvcC

    2024年04月13日
    瀏覽(33)
  • Spring Boot對接Oracle數(shù)據(jù)庫

    Spring Boot對接Oracle數(shù)據(jù)庫

    最近學(xué)習(xí)了Oracle數(shù)據(jù)庫,那么如何使用Spring Boot和MyBatis Plus對接Oracle數(shù)據(jù)庫呢? 這就有了這篇隨記,具體流程如下 創(chuàng)建一個空的Maven工程,導(dǎo)入如下依賴: tips:這里碰到一個坑,我本機適用的Oracle數(shù)據(jù)庫版本是11g XE,所以要使用的驅(qū)動為ojdbc5/ojdbc6,不然連接老會失敗。 在配

    2024年02月09日
    瀏覽(22)
  • 【Spring Boot】通過AOP攔截Spring Boot日志并將其存入數(shù)據(jù)庫

    【Spring Boot】通過AOP攔截Spring Boot日志并將其存入數(shù)據(jù)庫

    在軟件開發(fā)中,常常需要記錄系統(tǒng)運行時的日志。日志記錄有助于排查系統(tǒng)問題、優(yōu)化系統(tǒng)性能、監(jiān)控操作行為等。本文將介紹如何使用Spring Boot和AOP技術(shù)實現(xiàn)攔截系統(tǒng)日志并保存到數(shù)據(jù)庫中的功能。 本文將通過以下步驟實現(xiàn)攔截系統(tǒng)日志并保存到數(shù)據(jù)庫中的功能: 配置數(shù)據(jù)

    2024年02月10日
    瀏覽(21)
  • Spring Boot如何訪問不同的數(shù)據(jù)庫

    ????????在Spring Boot應(yīng)用中連接多個數(shù)據(jù)庫或數(shù)據(jù)源可以使用多種方式,下面介紹兩種常用的方法: 1、使用Spring Boot官方支持的多數(shù)據(jù)源配置 ? ? ? ? spring boot提供了官方支持的多數(shù)據(jù)源配置,可以簡單地配置和管理多個數(shù)據(jù)源。 ????????需要在application.properties文件中

    2024年02月13日
    瀏覽(31)
  • Spring Boot項目實現(xiàn)無數(shù)據(jù)庫啟動

    Spring Boot項目實現(xiàn)無數(shù)據(jù)庫啟動

    今天需要創(chuàng)建一個不連接數(shù)據(jù)庫的Spring Boot工程, 結(jié)果一切配置好后項目卻啟動失敗, 提示如下: 查詢了一下資料, 發(fā)現(xiàn)原來Spring Boot啟動時是默認是要連接數(shù)據(jù)庫的, 這樣一來只需要把數(shù)據(jù)庫的一些配置排除掉就可以了: 重新啟動, 項目成功運行了。另外, pom.xml文件中也不要引入

    2024年02月15日
    瀏覽(24)
  • Spring Boot MySQL數(shù)據(jù)庫的使用

    Spring Boot MySQL數(shù)據(jù)庫的使用

    目錄 簡介Spring Boot Spring Boot的優(yōu)點 Spring Boot連接數(shù)據(jù)庫 1.添加依賴 1.2開啟連接數(shù)據(jù)庫 1.2.1 如果沒有開啟數(shù)據(jù)庫運行程序的時候會出現(xiàn)這樣的報錯這就是沒有連接數(shù)據(jù)庫,所以我們開啟數(shù)據(jù)庫即可使用。 1.2.2 我的名字是MySQL110所以一會用命令字符開啟數(shù)據(jù)庫的時候用的就是這

    2024年04月10日
    瀏覽(22)
  • 【Spring Boot】數(shù)據(jù)庫持久層框架MyBatis — Spring Boot構(gòu)建MyBatis應(yīng)用程序

    Spring Boot是用于快速構(gòu)建Spring應(yīng)用程序的框架。MyBatis是一種Java持久化框架,可以幫助開發(fā)人員輕松地管理數(shù)據(jù)庫。將Spring Boot與MyBatis結(jié)合使用可以使開發(fā)人員更容易地創(chuàng)建和管理數(shù)據(jù)庫應(yīng)用程序。 以下是使用Spring Boot構(gòu)建MyBatis應(yīng)用程序的步驟: 添加MyBatis依賴項:在項目的

    2024年02月10日
    瀏覽(28)
  • Spring Boot應(yīng)用中如何動態(tài)指定數(shù)據(jù)庫,實現(xiàn)不同用戶不同數(shù)據(jù)庫的場景

    當在 Spring Boot 應(yīng)用程序中使用Spring Data JPA 進行數(shù)據(jù)庫操作時,配置Schema名稱是一種常見的做法。然而,在某些情況下,模式名稱需要是動態(tài)的,可能會在應(yīng)用程序運行時發(fā)生變化。比如:需要做數(shù)據(jù)隔離的SaaS應(yīng)用。 所以,這篇博文將幫助您解決了在 Spring Boot 應(yīng)用程序中如

    2024年04月26日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包