在Spring Boot中使用H2數據庫

好處

程序啟動時自動創建數據庫數據表。

使用步驟

引入依賴:

        <dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency>

SQL 標準說明

單引號 ':用于字符串值(string literals)
雙引號 ":用于標識符(identifiers),如表名、列名(在啟用 DATABASE_TO_UPPER=FALSE 時)
反引號 `:MySQL 風格的標識符引用(H2 兼容模式下可用)

創建?schema.sql和data.sql

在resources下創建:??

schema.sql

CREATE TABLE if not exists `t_article` (`id` int NOT NULL AUTO_INCREMENT COMMENT '文章id',`title` varchar(200) DEFAULT NULL COMMENT '文章標題',`content` longtext COMMENT '文章內容',PRIMARY KEY (`id`)
);CREATE TABLE if not exists `t_comment` (`id` int NOT NULL AUTO_INCREMENT COMMENT '評論id',`content` longtext COMMENT '評論內容',`author` varchar(200) DEFAULT NULL COMMENT '評論作者',`a_id` int DEFAULT NULL COMMENT '關聯的文章id',PRIMARY KEY (`id`));

? data.sql? ??

delete from t_article;INSERT INTO `t_article` VALUES ('1', 'Spring Boot基礎入門', '從入門到精通講解...');
INSERT INTO `t_article` VALUES ('2', 'Spring Cloud基礎入門', '從入門到精通講解...');delete from t_comment;INSERT INTO `t_comment` VALUES ('1', '很全、很詳細', '狂奔的蝸牛', '1');
INSERT INTO `t_comment` VALUES ('2', '贊一個', 'tom', '1');
INSERT INTO `t_comment` VALUES ('3', '很詳細', 'kitty', '1');
INSERT INTO `t_comment` VALUES ('4', '很好,非常詳細', '張三', '1');
INSERT INTO `t_comment` VALUES ('5', '很不錯', '張楊', '2');

全局配置文件配置

server.port=8088
spring.datasource.url=jdbc:h2:mem:springbootdata
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update #不配的話,有可能建表可以,數據插不了

查看數據庫

點擊?http://localhost:8088/h2-console?,出現如下登錄界面,輸入jdbc url(也就是上面配置的url)后,點擊connect

?

參考

Spring實戰(第5版) -? 3.1 使用JDBC讀取和寫入數據

Spring Boot 使用 H2 數據庫的控制臺(Console)_h2 console-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/96026.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/96026.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/96026.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Day21_【機器學習—決策樹(2)—ID3樹 、C4.5樹、CART樹】

一、ID3 決策樹1. 核心思想使用信息增益&#xff08;Information Gain&#xff09;作為特征選擇的標準&#xff0c;遞歸地構建決策樹。2. 特征選擇標準信息增益&#xff08;IG&#xff09;&#xff1a;選擇使信息增益最大的特征進行劃分。3. 優點算法簡單&#xff0c;易于理解。…

2025計算機視覺新技術

CLIP / BLIP-3 類「視覺-語言大模型」 ? 是什么&#xff1a;讓網絡自己學會“看圖說話”&#xff0c;zero-shot 就能分類、檢測、檢索。 ? 能干什么&#xff1a;不寫訓練代碼&#xff0c;直接一句中文 prompt 就把商品圖分成 500 類。 ? 落地難度&#xff1a;★☆☆&#xf…

[光學原理與應用-431]:非線性光學 - 能生成或改變激光波長的物質或元件有哪些?

要生成或改變激光波長&#xff0c;可依賴增益介質、非線性光學元件、調諧元件及特殊激光器設計&#xff0c;以下是一些關鍵物質和元件及其作用機制&#xff1a;一、增益介質&#xff1a;波長的“決定者”增益介質是激光器的核心&#xff0c;其原子或分子的能級結構直接決定輸出…

接口權限驗證有哪些方式

接口權限驗證是保障 API 安全的核心機制&#xff0c;常見的方式有以下幾類&#xff0c;適用于不同場景和安全需求&#xff1a; 1. 基于令牌&#xff08;token&#xff09;的驗證 &#xff08;1&#xff09;JWT&#xff08;JSON Web Token&#xff09; 原理&#xff1a; 服務器驗…

Go開發的自行托管代理加速服務:支持Docker與GitHub加速

HubProxy&#xff1a;一站式解決Docker與GitHub訪問難題的輕量級代理服務作為開發者&#xff0c;我們經常遇到這些問題&#xff1a;Docker鏡像拉取速度慢得讓人抓狂&#xff0c;GitHub Release文件下載到一半斷開&#xff0c;或者某些境外容器倉庫完全無法訪問。最近發現的hubp…

用Python打造逼真的照片桌面:從拖拽到交互的完整實現

在這個數字化時代&#xff0c;我們經常需要處理大量的照片和圖片文件。今天我將帶你一步步實現一個功能豐富的照片桌面程序&#xff0c;讓你可以像在真實桌面上擺放照片一樣操作數字圖片。這個程序使用wxPython構建&#xff0c;支持拖拽、調整大小、刪除等交互功能。C:\pythonc…

《sklearn機器學習——模型的持久性》joblib 和 pickle 進行模型保存和加載

模型持久性在 Scikit-learn 中的應用詳解 模型持久性的基本概念 在機器學習領域&#xff0c;模型持久性是指將訓練好的模型保存到磁盤或數據庫中&#xff0c;以便在后續的預測任務中能夠直接使用&#xff0c;而無需重新訓練模型。這一過程不僅提高了模型的可重用性&#xff0c;…

前端-組件化開發

目錄 一.組件化 二.根組件 三.App.vue文件&#xff08;單文件組件&#xff09;的三個組成部分 四.普通組件的注冊和使用&#xff1a; 1.普通組件的創建 2.局部注冊 3.全局注冊 &#x1f9e0; 補充小技巧&#xff1a; &#x1f4a1; 關于組件名&#xff08;第一個參數&…

UNIX/macOS路由表查詢原理與實現

&#x1f310; UNIX/macOS路由表查詢原理與實現&#x1f4cc; 功能全景圖 #mermaid-svg-mz6rxrQ73xinNsqc {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-mz6rxrQ73xinNsqc .error-icon{fill:#552222;}#mermaid-svg…

Python爬蟲實戰:研究Style sheets模塊,構建電商平臺筆記本電腦銷售數據采集和分析系統

1. 引言 1.1 研究背景 在數字經濟時代,互聯網蘊含的海量數據已成為企業決策與學術研究的核心資源。網絡爬蟲技術通過自動化請求、解析網頁,能夠高效提取公開數據,為市場分析、競品研究等場景提供基礎支撐。Python 憑借其豐富的生態庫(如 Requests、BeautifulSoup、Pandas…

lesson55:CSS導航組件全攻略:從基礎導航條到動態三級菜單與伸縮菜單實現

目錄 一、CSS導航條&#xff1a;構建基礎導航系統 1.1 語義化HTML結構 1.2 現代Flexbox布局實現 1.3 核心技術解析 二、三級菜單&#xff1a;構建多層級導航體系 2.1 嵌套HTML結構 2.2 多級菜單CSS實現 2.3 關鍵技術解析 三、伸縮菜單&#xff1a;實現動態交互導航 3…

Linux基礎知識(二)

文件操作1. 怎么理解 I/O 重定向&#xff1f; 2. /dev/null 是什么&#xff0c;有什么用途&#xff1f; 3. 解釋下列命令的結果&#xff1a;&> /dev/null 、2>> file 4. 怎么理解管道&#xff1f;管道和重定向有什么區別&#xff1f; 5. 在什么情況下需要使用 tee…

Ribbon和LoadBalance-負載均衡

Ribbon和LoadBalance-負載均衡 Ribbon 和 Spring Cloud LoadBalancer (SCL) 都是 Spring Cloud 生態中實現客戶端負載均衡的核心組件&#xff0c;但它們在定位、架構、實現和功能上有顯著區別。以下是詳細的對比分析&#xff1a; ?1. 核心定位與背景??Ribbon:??起源于 ?N…

【數據可視化-107】2025年1-7月全國出口總額Top 10省市數據分析:用Python和Pyecharts打造炫酷可視化大屏

&#x1f9d1; 博主簡介&#xff1a;曾任某智慧城市類企業算法總監&#xff0c;目前在美國市場的物流公司從事高級算法工程師一職&#xff0c;深耕人工智能領域&#xff0c;精通python數據挖掘、可視化、機器學習等&#xff0c;發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

Java中的字符串

字符串 String Java編譯器對String類型有特殊處理&#xff0c;可用使用"…"來表示一個字符串。實際上字符串在String內部是通過一個數組表示的。 Java中字符串的一個重要特點是不可變。這種不可變性是通過內部的private final char[]字段&#xff0c;以及沒有任何修改…

ragflow MCP 調用核心提示詞解析:邏輯閉環與優化方向

大家好&#xff5e;我是你們的提示詞工程師朋友&#xff0c;今天想跟大家聊聊開源項目 ragflow 里&#xff0c;MCP調用體系中的兩個關鍵提示詞。最近在研究調用工具和提示詞撰寫之間的平衡態。這倆家伙在信息處理和問題解決里作用不小&#xff0c;既有讓人眼前一亮的優勢?&…

從基礎功能到自主決策, Agent 開發進階路怎么走?

Agent 開發進階路線 基礎功能開發 環境感知與數據采集&#xff1a;傳感器集成、數據預處理&#xff08;濾波、歸一化&#xff09;、多模態數據融合簡單規則引擎&#xff1a;基于if-then的邏輯決策樹、狀態機實現基礎行為控制基礎交互能力&#xff1a;語音識別/TTS集成、基礎對話…

ModelScope概述與實戰

概述 ModelScope&#xff0c;簡稱MS&#xff0c;魔搭社區&#xff0c;由阿里巴巴達摩院推出的一個多任務、多模態的預訓練模型開放平臺&#xff0c;提供模型下載與運行、數據集管理、在線推理體驗、開發者社區交流等一站式服務&#xff0c;支持多種主流框架&#xff08;如PyTo…

人工智能學習:LR和SVM的聯系與區別?

LR和SVM的聯系與區別&#xff1f;相同點&#xff1a;&#xff08;1&#xff09; LR和SVM都可以處理分類問題 &#xff0c;且— 般都用于處理線性二 分類問題&#xff08;在改進的情況下可以處理多分類問題&#xff09;&#xff08;2&#xff09;兩個方 法都可以增加不同的正則化…

Integer 緩存機制

現象描述 Integer a 100; Integer b 100; System.out.println(a b); // true&#xff08;引用相同&#xff0c;從緩存中取&#xff09;Integer c 200; Integer d 200; System.out.println(c b); // false&#xff08;超出緩存范圍&#xff0c;new Integer(200)&#xff0…