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

您的位置:首頁技術(shù)文章
文章詳情頁

詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式

瀏覽:287日期:2024-07-22 14:24:53

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

首先在IDEA中新建一個空的Maven項目,編輯項目pom.xml文件,增加SpringBoot和最基礎的數(shù)據(jù)訪問相關(guān)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數(shù)據(jù)訪問組件起步依賴--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <version>2.3.1.RELEASE</version> </dependency> <dependency> <!--自動構(gòu)建H2嵌入式或內(nèi)存數(shù)據(jù)庫的依賴--> <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路徑范圍內(nèi)增加建表SQL腳本文件和數(shù)據(jù)初始化文件:

詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式

詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式

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

詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式

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

詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式

詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式

注意:自動創(chuàng)建的H2內(nèi)存數(shù)據(jù)庫的管理地址就是我們在application.yml中配置的h2.console.path地址,進入管理頁后如下圖所示:

詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式

這樣我們的應用就相當于自帶了一個便捷式內(nèi)存數(shù)據(jù)庫了!

現(xiàn)在我們來為項目做一個最簡單的H2內(nèi)存數(shù)據(jù)庫的使用樣例——為H2數(shù)據(jù)庫中的User表增加對應的實體類User.java、基于JPA的數(shù)據(jù)訪問對象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'})@Entitypublic 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;@Repositorypublic 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;@RestControllerpublic class UserController { @Autowired private UserRepository userRepository; @GetMapping('/{id}') public User findById(@PathVariable Long id) { User oneUser = this.userRepository.getOne(id); return oneUser; }}

最后的項目結(jié)構(gòu)如圖所示:

詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式

來看一下效果:

詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式

到此這篇關(guān)于詳解IDEA中便捷內(nèi)存數(shù)據(jù)庫H2的最簡使用方式的文章就介紹到這了,更多相關(guān)IDEA內(nèi)存數(shù)據(jù)庫H2內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: IDEA
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人在线免费观看网站| 欧美亚洲国产激情| 久久影院一区| 捆绑调教美女网站视频一区 | 欧美日本久久| 欧美亚洲人成在线| 欧美日韩99| 国产极品一区| 麻豆91在线播放| 国产一区二区三区四区大秀 | 激情婷婷综合| 亚洲美洲欧洲综合国产一区| 亚洲少妇诱惑| 日韩在线麻豆| 国产精品v一区二区三区| 日本精品另类| 麻豆成人91精品二区三区| 另类专区亚洲| 欧美日韩国产亚洲一区| 亚洲永久精品唐人导航网址| 日韩av一区二区三区四区| 国产日韩欧美一区二区三区在线观看| 久久国产婷婷国产香蕉| 粉嫩av一区二区三区四区五区| 成人久久久久| 视频一区国产视频| 国产欧美日韩精品一区二区免费| 激情综合五月| 欧美午夜不卡| 日韩三级视频| 91成人福利| 在线人成日本视频| 狠狠干综合网| 91大神在线观看线路一区| 精品久久网站| 欧美成人日韩| 日韩精品91亚洲二区在线观看| 国产日韩中文在线中文字幕| 国产h片在线观看| 亚洲一区二区免费看| 91麻豆精品激情在线观看最新| 国产欧美久久一区二区三区| 88xx成人免费观看视频库| 久久午夜精品| 精品视频自拍| 欧美不卡视频| 免费亚洲婷婷| 亚洲在线电影| 久久字幕精品一区| 亚洲一区二区三区四区五区午夜| 国产精品毛片aⅴ一区二区三区| 日韩在线观看不卡| 日韩不卡一二三区| 久久久久国产一区二区| 欧美亚洲自偷自偷| 欧美日韩国产高清电影| 国产精品片aa在线观看| 亚洲免费精品| 欧美日韩视频网站| 国产精品高清一区二区| 亚洲国产综合在线看不卡| 国产极品嫩模在线观看91精品| 久久亚洲不卡| 伊人精品一区| 久草免费在线视频| 国产精品大片| 亚洲欧美久久精品| 欧美日韩国产v| 精品无人区麻豆乱码久久久 | 香蕉成人av| 精品视频在线观看网站| 久久国产精品免费一区二区三区| 国产精品99免费看| 国产日本亚洲| 国产亚洲一区在线| 久久久久午夜电影| 欧美精品国产| 一区二区三区四区日本视频| 日韩国产在线观看一区| 国产精品久久久久av电视剧| 日韩av不卡在线观看| 成人在线网站| 久久激情五月婷婷| 欧美精品一区二区久久| 国产视频一区二区在线播放| 一区免费在线| 成人午夜亚洲| 97精品国产99久久久久久免费| 欧美成人综合| 精品视频国产| 综合一区av| 999国产精品999久久久久久| 国产亚洲人成a在线v网站| 国产99久久| 精品视频国产| 久久国产精品免费一区二区三区| 在线亚洲欧美| 久久在线视频免费观看| 四虎国产精品免费观看| 欧美天堂一区| 成人黄色av| 国产精品中文| 日韩在线播放一区二区| 国产精品7m凸凹视频分类| 久久影院一区| 亚洲精品福利电影| 91精品国产自产观看在线| 影院欧美亚洲| 在线一区视频观看| sm久久捆绑调教精品一区| 国产精品久久久亚洲一区| 综合五月婷婷| 蜜桃视频第一区免费观看| 秋霞影视一区二区三区| 日本综合字幕| 国产a久久精品一区二区三区| 欧美日韩1区| 蜜桃视频第一区免费观看| 五月精品视频| 亚洲精品97| 欧美日韩精品免费观看视频完整| 国产一区二区三区四区五区| 久久久久伊人| 久久精品国产在热久久| 国产精品嫩模av在线| 日韩av影院| 欧美一级网站| 日韩福利视频导航| 日本99精品| 日韩和欧美的一区| 高清日韩中文字幕| av免费不卡国产观看| 国产一区二区三区不卡视频网站 | 狠狠久久婷婷| 99国产精品视频免费观看一公开 | 亚洲aa在线| 天海翼精品一区二区三区| 蜜桃视频第一区免费观看| 亚洲精品高潮| 亚久久调教视频| 欧美亚洲tv| 久久久久久色| 欧美成a人片免费观看久久五月天| 国产欧美在线| 久久精品一区| 欧美aaaaaa午夜精品| 免费一级欧美在线观看视频 | 亚洲免费高清| 亚洲精选久久| 精品国产一区二区三区性色av| 精品美女视频| 久久国产亚洲精品| 欧美日韩国产在线观看网站| 午夜一级在线看亚洲| 亚洲另类av| 欧美专区一区| 国产精品99久久免费| 精品久久中文| 欧美影院三区| 视频一区二区三区在线| 国产精品99久久免费| 最近高清中文在线字幕在线观看1| 99国产精品免费视频观看| 好吊视频一区二区三区四区| 中文字幕一区二区三区在线视频| 欧美日韩a区| 国产精品99久久精品| 久久视频国产| 天堂久久av| 国产日产一区| 色婷婷综合网| 99精品美女| 亚洲日韩中文字幕一区| 国产精品久久777777毛茸茸| www.com.cn成人| 黄页网站一区| 国产欧美一区二区三区精品观看| 国产在线观看www| 日韩在线一二三区| 18国产精品| 伊人成人网在线看| 久久超级碰碰| 中文精品视频| 国内精品伊人| 免费人成网站在线观看欧美高清| 国产精品大片免费观看| 午夜精品久久久久久久久久蜜桃| 亚洲欧美日韩专区| 精品免费av| 国产日韩欧美一区二区三区 | 久久国产免费看| 国产午夜久久| 狠狠躁少妇一区二区三区| 国产精品免费看| 麻豆视频久久| 日韩中文字幕区一区有砖一区| 精品黄色一级片| 最新国产精品视频| 久久在线视频免费观看| 国产精品一区二区精品视频观看|