- Semantic UI React を UI フレームワークとした React with TypeScript で実装されたフロントサイド
- ORM に MyBatis を利用した SpringBoot3 で実装されたサーバーサイド
上記構成を1つのリポジトリに入れ込んだCSVダウンロードのサンプルプログラムを作成しました。
フロントサイドでCSVダウンロードボタンが押下されたら、サーバーサイドのAPIをコールして、データベースからデータを取得して、JSONにしてフロントサイドに返却し、フロントサイドでCSVに成形してダウンロードするだけのシンプルのプログラムです。
https://github.com/shinroh/csv-download-sample-in-springboot-and-react