1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    詳解IDEA中便捷內存數據庫H2的最簡使用方式_數據庫其它

    來源:腳本之家  責任編輯:小易  

      在IDEA中做練習或做demo時,有時候需要使用到數據庫,但如果自己機子上本來沒有安裝數據庫(全新安裝太麻煩或資源有限),也沒有可用的遠程數據庫時,我們可以直接在IDEA上使用便捷式的內存數據庫H2,關于H2更多知識就自己去找一下資料了,接下來主要講一下如何在IDEA下的SpringBoot項目中把它用起來!

      首先在IDEA中新建一個空的Maven項目,編輯項目pom.xml文件,增加SpringBoot和最基礎的數據訪問相關jar包依賴:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>org.example</groupId>
      <artifactId>microservice-simple-provider-user</artifactId>
      <version>1.0-SNAPSHOT</version>
      <packaging>jar</packaging>
    
      <parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.4.2</version>
      </parent>
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
      </properties>
    
      <dependencies>
        <dependency>
          <!--SpringBoot的Web項目起步依賴-->
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
          <version>2.4.2</version>
        </dependency>
        <dependency>
          <!--SpringBoot的jpa數據訪問組件起步依賴-->
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-jpa</artifactId>
          <version>2.3.1.RELEASE</version>
        </dependency>
        <dependency>
          <!--自動構建H2嵌入式或內存數據庫的依賴-->
          <groupId>com.h2database</groupId>
          <artifactId>h2</artifactId>
          <version>1.4.200</version>
        </dependency>
      </dependencies>
    
      <build>
        <plugins>
          <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.4.2</version>
          </plugin>
        </plugins>
      </build>
    </project>

      然后在classpath路徑范圍內增加建表SQL腳本文件和數據初始化文件:

      接著再添加SpringBoot項目配置文件application.yml,并添加jpa、datasource和h2的主要配置項:

      最后再為項目添加一個SpringBoot啟動類,即可將應用跑起來,并進行H2內存數據庫的連接了:

      注意:自動創建的H2內存數據庫的管理地址就是我們在application.yml中配置的h2.console.path地址,進入管理頁后如下圖所示:

      這樣我們的應用就相當于自帶了一個便捷式內存數據庫了!

      現在我們來為項目做一個最簡單的H2內存數據庫的使用樣例——為H2數據庫中的User表增加對應的實體類User.java、基于JPA的數據訪問對象UserRepository.java和API層控制類UserController.java:

    User.java類:

    package com.example.models;
    
    import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
    
    import javax.persistence.*;
    import java.math.BigDecimal;
    
    @JsonIgnoreProperties(value = {"hibernateLazyInitializer"})
    @Entity
    public class User {
      @Id
      @GeneratedValue(strategy = GenerationType.AUTO)
      private Long id;
    
      @Column
      private String username;
    
      @Column
      private String name;
    
      @Column
      private Integer age;
    
      @Column
      private BigDecimal balance;
    
      public Long getId() {
        return id;
      }
    
      public void setId(Long id) {
        this.id = id;
      }
    
      public String getUsername() {
        return username;
      }
    
      public void setUsername(String username) {
        this.username = username;
      }
    
      public String getName() {
        return name;
      }
    
      public void setName(String name) {
        this.name = name;
      }
    
      public Integer getAge() {
        return age;
      }
    
      public void setAge(Integer age) {
        this.age = age;
      }
    
      public BigDecimal getBalance() {
        return balance;
      }
    
      public void setBalance(BigDecimal balance) {
        this.balance = balance;
      }
    }

    UserRepository.java類:

    package com.example.dao;
    
    import com.example.models.User;
    import org.springframework.data.jpa.repository.JpaRepository;
    import org.springframework.stereotype.Repository;
    
    @Repository
    public interface UserRepository extends JpaRepository<User, Long> {
    }

    UserController.java類:

    package com.example.controller;
    
    import com.example.dao.UserRepository;
    import com.example.models.User;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class UserController {
      @Autowired
      private UserRepository userRepository;
    
      @GetMapping("/{id}")
      public User findById(@PathVariable Long id) {
        User oneUser = this.userRepository.getOne(id);
        return oneUser;
      }
    }

      最后的項目結構如圖所示:

      來看一下效果:

    到此這篇關于詳解IDEA中便捷內存數據庫H2的最簡使用方式的文章就介紹到這了,更多相關IDEA內存數據庫H2內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

    您可能感興趣的文章:IntelliJ Idea SpringBoot 數據庫增刪改查實例詳解IntelliJ IDEA連接MySQL數據庫詳細圖解IDEA 連接數據庫的實現方法idea配置連接數據庫的超詳細步驟IntelliJ IDEA的數據庫管理工具實在太方便了(推薦)在IntelliJ IDEA中使用Java連接MySQL數據庫的方法詳解Java的idea連接mongodb數據庫的詳細教程IDEA無法連接mysql數據庫的6種解決方法大全使用IDEA配置Tomcat和連接MySQL數據庫(JDBC)詳細步驟IDEA連接postgressql數據庫操作IntellJ Idea 2020版添加sqlite數據庫的方法IDEA配置連接MYSQL數據庫遇到Failed這個問題解決idea添加數據庫圖文教程

  3. 本文相關:
  4. sql like子句的另一種實現方法(速度比like快)
  5. mybatis分頁插件的實例詳解
  6. sql prompt--絕好的sql語法提示工具
  7. sqlserver 高級復 制 排錯 技巧
  8. sql之join的使用詳解
  9. 如何取得一個表的所有字段名用逗號分割
  10. sybase數據庫sa密碼丟失后解決方法
  11. 在sql server中查詢數據庫中第幾條至第幾條之間的數據sql語句寫法
  12. 如何在mac中修改環境變量path
  13. sql注入原理與解決方法代碼示例
  14. 如何使用h2內存數據庫
  15. IDEA 2019.2.3怎么創建H2數據庫?
  16. 什么是H2數據庫
  17. 怎么遠程訪問H2數據庫的內存模式
  18. h2內存數據庫建表的時候,如何實現自增列建表sql?
  19. springMVC+maven+hibernate框架下如何配置使用h2內...
  20. h2 內存數據庫-如果將這個mysql的語句轉換成h2的
  21. 用java 實現 h2數據庫和mysql數據庫實時數據同步
  22. 如何徹底清除內存數據庫H2的數據,有時候刪除數據...
  23. 如何用Java程序啟動H2數據庫(完整代碼)?
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁intellij idea springboot 數據庫增刪改查實例詳解intellij idea連接mysql數據庫詳細圖解idea 連接數據庫的實現方法idea配置連接數據庫的超詳細步驟intellij idea的數據庫管理工具實在太方便了(推薦)在intellij idea中使用java連接mysql數據庫的方法詳解java的idea連接mongodb數據庫的詳細教程idea無法連接mysql數據庫的6種解決方法大全使用idea配置tomcat和連接mysql數據庫(jdbc)詳細步驟idea連接postgressql數據庫操作intellj idea 2020版添加sqlite數據庫的方法idea配置連接mysql數據庫遇到failed這個問題解決idea添加數據庫圖文教程sql like子句的另一種實現方法(速度比like快)mybatis分頁插件的實例詳解sql prompt--絕好的sql語法提示工具sqlserver 高級復 制 排錯 技巧sql之join的使用詳解如何取得一個表的所有字段名用逗號分割sybase數據庫sa密碼丟失后解決方法在sql server中查詢數據庫中第幾條至第幾條之間的數據sql語句寫法如何在mac中修改環境變量pathsql注入原理與解決方法代碼示例sql join on 用法sqlserver、mysql、oracle三種數mysql mysqldump命令使用詳解sql中代替like語句的另一種寫法如何讓sql運行得更快關于adox的相關知識如何取得一個表的所有字段名用逗sql server下數據庫鏈接的使用方sql server 2005的表分區sql 查詢語句積累數據庫建立索引的一般依據小結數據庫中的左連接(left join)和右連接(risql語句實現行轉列的3種方法實例sql注入原理與解決方法代碼示例sql join on 用法利用navicat premium導出數據庫表結構信息深入sql中pivot 行列轉換詳解sql表連接圖解復制數據庫表中兩個字段數據的sql語句navicat如何導出所有的查詢數據的方法
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载