H2データベース入門【Spring Boot2】

H2はJava上で動作するDBです。インストールをする必要がないので、Spring BootでDBが必要なウェブアプリやREST API(Web API)などを開発したい時や、DB周りのプログラミングをテストしたい時に手軽に試せるので便利に使えます。
ここでは、Spring BootでH2を利用する際の設定や使い方について、入門者・初心者にもわかりやすいように説明していきます。個人で(独学で)勉強しておきたいという人も参考にしてください。
Spring Bootのバージョンは2.7、H2 DBへの接続や操作はSpring Data JPAを使用しています。


(第1回) 手軽に試せるH2データベース入門【H2, Spring Boot2】

Spring Bootで手軽に使う事ができるデータベースのH2について説明しています。まずはSpring Bootプロジェクトを作成して、H2やSpring Data JPAの使い方を学習する準備をしていきます。


(第2回) H2の接続設定、エンティティクラスの作成、data.sqlで初期データの作成【H2, Spring Boot2】

H2データベースの接続設定(application.properties)、Spring Data JPAのエンティティクラスの作成、またDBの初期データの作成をやっていきます。


(第3回) H2のブラウザ管理ツール"H2 Console"の使い方【H2, Spring Boot2】

Spring Bootの起動中に使う事ができるH2の管理ツール"H2 Console"の使い方について説明します。


(第4回) Spring Bootで実行されるSQLのログ出力の設定【H2, Spring Boot2】

Spring BootでSpring Data JPAによって実行されるSQLロギングの設定について説明します。また実際にエンティティクラスやリポジトリによって実行されたSQLログの確認をします。


Kindle Unlimitedなら対象の本が定額で読み放題 [広告]
対象本には、プログラミングなどのIT関連本、マンガ、雑誌、ビジネス書などがたくさんあります!


(第5回) log4jdbc-log4j2でSQLログの出力設定【H2, Spring Boot2】

Spring Bootでlog4jdbc-log4j2を使ってSQLロギングの設定を説明します。


(第6回) H2の管理ツールH2 Console、Log4jdbc-log4j2用のドライバDriverSpy使用時【H2, Spring Boot2】

Log4jdbc-log4j2用のドライバDriverSpyを使用した際の、データベースH2のブラウザ管理ツール"H2 Console"の接続確認をします。


(第7回) schema.sqlを使用してDBのテーブル作成【H2, Spring Boot2】

DDLのschema.sqlファイルを作成し、Spring Bootアプリ起動時にDBのテーブル生成をするための設定を説明します。


(第8回) H2のデータ保存先をファイルに設定、データの永続化【Spring Boot2】

H2データベースのデータ保存をファイルにする設定について説明します。H2をファイルベースで利用する事でデータを永続化できます。


Spring Boot 書籍 [広告]
その他のSpring Boot、Eclipse関連のページ

Spring Boot2.4から2.7へバージョンアップ時にエラー発生

Spring Boot2.4のWebアプリを2.7へアップグレードしたら、アプリ起動時にdata.sqlによるDBのデータ初期化処理でエラー発生して起動できなくなったので、その時の解決方法と、schema.sql/data.sqlによるDBデータ初期化処理について説明しています。


Spring Boot2で日記投稿ウェブアプリ開発入門

JavaフレームワークのSpring Bootでシンプルな日記投稿ウェブアプリの開発しながら、入門者・初心者にもわかりやすいように説明しています。DBと連携した、新規投稿、編集、削除、一覧表示という基本的なCRUD機能を備えたアプリです。


Eclipse(Pleiades All in One)をインスールしてJava開発ができるようにする【macOS版】

Eclipse4.16(Pleiades All in One )をダウンロードとインストールをして、Hello worldを出力するJavaプロジェクトを作成して実行するまでをやっています。初めてEclipseでJava開発環境を構築したい入門者・初心者の方は、参考にしてください。


Sprint Boot2で初めてのJavaのウェブアプリ開発

Spring Boot入門。JavaフレームワークのSprint Boot2.7で、Hello worldを出力する簡単なJavaウェブアプリを作っていきます。


Spring Bootの入門用サンプルプロジェクトをEclipseにインポートして動かしてみる

Eclipse(Pleiades)からSpringの入門ガイド用のサンプルプロジェクトをインポートし、動作確認やホットリロードを有効にする方法を説明しています。