MENU

SpringBoot

【SpringBoot】バリデーションのエラーメッセージをリダイレクト先にも表示させる

こんにちは、くまごろーです。 ポートフォリオアプリをいじっていて、ちょっと苦戦したところがあるのでまとめていきます。 1 何をしたいのか? (1)SpringBootのバリデーションチェックとは SpringBootでは、アノテーションを活用すれば、簡単にフォーム…

【SpringBoot】アップロードしたいファイルが画像ファイルなのか判定する方法

こんにちは、くまごろーです。 今日はファイル形式の判別方法についてまとめます。 この前作成したポートフォリオには、アイコン画像設定機能があるんですが、ユーザーがアイコン画像をアップロードする時、誤って画像形式以外のファイルを選択してしまうと…

AWS上でSpringBootアプリを継続起動させる。

こんにちは、くまごろーです。 前回のブログで、AWSに構築した環境にSpringBootアプリをデプロイするところまでいきました。 ただ、SpringBootアプリに内蔵されたTomcatを使用しているので、現状ではアプリを起動させることはできても、コンソールを閉じてし…

AWS(EC2,RDS(MySQL))環境にSpringBootで作成したアプリをデプロイ

こんにちは、くまごろーです。 昨日、やっとAWSで構築した環境に、家計簿アプリをデプロイすることができました! まだまだ修正するところはたくさんありましたが、ひとまず安心しました(-_-;) 今回のサーバー環境には、RDSにMySQLを導入しており、アプリとR…

【Spring Boot】Thymeleafで日時の表示形式を調整する方法

こんにちは、くまごろーです。 今日は、Thymeleafでの日時の表示形式を調整する方法についてまとめます。 1 やりたいことDBに、以下の様な形式で日時データが格納されているとします。<DB> 2021-02-22 15:23:05.000000 これを、「2021-02-22 15:23」とい…

【Spring Boot】リダイレクト先のURLを指定するには

こんにちは、くまごろーです。 今日は、リダイレクトについてまとめます。 1 何をしたいのか こういうような、投稿詳細画面があったとします。 で、URLにリクエストパラメータとして投稿IDが付加されているとする。 http://localhost:8080/post/{postId}投…

【SpringBoot】一つのFormで、二つのModelAttributeをコントローラーに渡すには

こんにちは、くまごろーです。 今日はちょっとイレギュラーなFormの使い方についてまとめます。 今まで作成したFormは「1つのFormで、1つのインスタンスの情報を送る」という形式のものだったのですが、(ログインフォームとか) アプリを作っている中で、…

【SpringBoot】SpringBootでいいね機能①

こんにちは、くまごろーです。 今日は「いいね機能」の実装についてまとめます。ポートフォリオに、SNSではおなじみの「いいね機能」を追加したかったんですが、「SpringBoot いいね機能」とかで調べても記事が全然でてこなかったんですよね。(私の調べ方が…

【FullCalendar】FullCalendarとThymeleafで色々やってみた【SpringBoot】

こんにちは、くまごろーです。 今日は使うのはjQueryのプラグイン、「FullCalendar」です。fullcalendar.io今作成中の家計簿アプリで、こんな機能を実装したかったんですよね。 カレンダーに日ごとの支出/収入合計を表示する 金額をクリックすると、その日の…

【SpringBoot】Thymeleafでmaterializeのdatepicker【materializecss】

こんにちは、くまごろーです。 今作成中の家計簿アプリのフロント部分を、materializecssで調整しています。 JavaScriptの知識が全然ないせいで、使いたい機能を全く使いこなせず絶望しています(=_=) 今日は、materializeのdatepickerについてまとめます。1…

【Chart.js】DBから検索したデータをグラフで表示する。【SpringBoot】

こんにちは、くまごろーです。 今作成中の家計簿アプリで、収入・支出の内訳を円グラフにしたいと考えています。 それで、今回はChart.jsというグラフ描画ライブラリに挑戦してみることにしました。 www.chartjs.org で、生じた疑問が、「DBから引き出した結…

【SQL】集計関数使用時に生じる、連番の歯抜けを解消する【SpringBoot】

こんにちは、くまごろーです。 また家計簿アプリの話です。 「特定の月の、カテゴリ毎の合計金額一覧を算出」したかったのですが、普通にやると、その月に記録が無いカテゴリは無視されてしまいます。いわゆる「歯抜け」をどう解消するのか、中々苦戦したの…

【Spring Boot】Spring Data JPAで集計処理を行い、その結果を別エンティティで受け取る

こんにちは、くまごろーです。 今家計簿アプリを作成してるんですが、「今までの出金記録を月毎に分け、集計する」というメソッドを実装したかったんですよね。で、SQLでSUM関数を使用して、以下の様な結果を表示させることまでは簡単にできました。 ym sum …

【Spring Boot】Spring JPAともっと仲良くしたい【JPQL】

こんにちは、くまごろーです。 今、家計簿アプリの出入金管理の部分を作成しているんですが、これがめちゃくちゃややこしい・・・ 特にDB関係がわけわからなさ過ぎて、Spring JPAのことを嫌いになりかけたんですが、JPQLの使い方が少しずつわかってきて楽し…

【SpringBoot】int型とString型の初期値の違いにやられた話。

こんにちは、くまごろーです。 ポートフォリオ(家計簿アプリ)にめちゃくちゃ苦戦しています。 さっきまで本当にしょうもないミスに悩まされてたんで、今回はそれをまとめようと思います。 エンティティのフィールド型を変えたせいで、えらい目にあってしま…

【SpringBoot】Thymeleafでカテゴリ一覧をプルダウンメニューで表示させる

こんにちは、くまごろーです。 今家計簿アプリを作成しているんですが、出入金登録時に支出・収入のカテゴリを選択できるようにしようと考えています。 動作テストも兼ねて、とりあえずカテゴリ一覧をプルダウンメニューで表示させる方法を導入したので、そ…

【SpringBoot】Spring Securityを使って、メールアドレスでログイン処理を行う。

こんにちは、くまごろーです。 資格の勉強もひと段落ついたので、年内はポートフォリオの作成に集中することにしました。 Spring Securityを使ってログイン機能を実装しているんですが、Spring Securityはデフォルトでは"username"でログイン処理を行うよう…

【SpringBoot】SpringBootでバリデーションチェックを実装してみた。

こんにちは。くまごろーです。 SpringBootでは、アノテーションを活用すれば、簡単にフォームの入力チェックができます。 サーブレットアプリを作った時の様に、1つ1つのフィールドに対してif文を書いて・・・とかやらなくても、コントローラに「@Validate…

【SpringBoot】Thymeleafで使用する記号の用途についてまとめてみた

こんにちは、くまごろーです。 SprinBootの勉強を進めていると、Thymeleafで「$」とか「@」とか「*」とか、色んな記号に出会います。 色々学んでいくうちに、記号の用途の違い等とよくわからなくなってきたので、メモとしてここでまとめておこうと思います。…

【SpringBoot】Spring Data JPAを使ってDBに接続する

こんにちは。くまごろーです。 今日はSpringBoot + JPA でのDB接続をまとめてみようと思います。 サーブレットアプリを作成した時に使用した「JDBC」と比べると、SQLも使わないしコードもかなりシンプルで、かなりびっくりしています(=_=)今回は、DBに「H2 D…

【SpringBoot】DI(dependency injection)って何?

こんにちは。くまごろーです。 今SpringBootの勉強を進めてるんですけど、その中で「DI(dependency injection)」というワードが出てきました。 最初は「なにそれ?(=_=)」って感じだったんですけど、勉強していく内に色々わかってきたので、ここでまとめてお…