Archi...mintaku-blog.net前回スタブで取得していたデータをちゃんとセットアップしてDBから取得できるようにします。TODOアプリっぽいAPIを実装し、CRUD操作できるようにします。BootからDB接続できるようにするまずは既存のAPIにMySQLを導入します。今回はDockerでMySQLを選択しました。linux/x86_64を追加しています。volumesでコンテナ起動時のデータセットアップとMySQLの設定ファイルを読み込んでいます。3306:3306my.cnfでMySQLの設定を行います。my.cnfにcharacter-setを追加しているのはMySQLに日本語のデータを追加した際に文字化けになったのでその対応です。参考:https://qiita.com/Asaiii12/items/69e4420d06d91374428a・my.cnf123456789[mysqld]character-set-server=utf8mb4collation-server=utf8mb4_general_ciexplicit-defaults-for-timestamp=1general-log=1general-log-file=/var/log/mysql/mysqld.log[client]default-character-set=utf8mb4init.sqlではコンテナ作成時にテーブルの作成とデータ投入をしています。volumsで./initdb.d:/docker-entrypoint-initdb.dを指定すると、指定ディレクトリ配下のSQLが実行されるようになっています。"内容2");全て完了したらDockerを立ち上げます。up以下のコマンドで立ち上げたMySQLに接続し、実際にDBやテーブルが作成できるかを確認します。-pアプリケーションからDB接続できるようにするためにapplication.propertiesにDB接続情報を追加します。JPAを導入するためbuild.gradle.ktsのdependenciesに以下を追加し、Gradleをリビルドします。{...implementation("org.springframework.boot:spring-boot-starter-data-jpa")}Entityの作成Entityで定義されたテーブル情報が、自動インサートの対象になります。今回はTODOリストを意識しているのでidとtitle、contentのカラムを定義しています。null,)Repositoryの作成JPA用のインターフェースを定義します。今回はそれぞれSQLを書いて定義しています。Int}DriverでRepositoryで定義したメソッドを呼び出すDriverでRepositoryで定義したメソッドを呼び出し、実際にDB操作します。curlなどで確認しCRUDできていることが確認できれば完了です。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。