Java <Java-MyBatis>マッピング時のカラム名をスネークケースからキャメルケースに自動変換する やりたい事のイメージ DBのカラム名が「emp_id」というスネークケースの場合に、クラスのカラム名が「empId」というキャメルケースに自動的にマッピングさせる場合のやり方です。この設定を行えばresultMapの記述が不要になります。 ... 2024.08.14 Java
Java <Java-MyBatis>DBからのSELECT結果をJavaでグループ化して取得する SQLだけでSELECT結果をグルーピングして階層で取得することはできません。MyBatisの「collection」を使用すると、DBからの取得結果を親子関係の階層で取得することができます。つまり、SELECTしただけで、配列が階層になっ... 2024.05.06 Javaデータベース
Java <Java>アノテーション「@Autowired」を省略する Lombokを使用して「@Autowired」を省略します。 Lombokを使用しない場合 @Controller @RequestMapping("/p001") public class P001Controller { @Autowi... 2024.04.20 2024.10.27 Java
Java <Java-MyBatis>Generatorで生成するモデルのコメントに更新日付を出力しない デフォルト設定のまま、MyBatis Generatorでモデルを生成すると、生成した日付がコメントに出力されてしまいます。※「@mbg.generated」の部分 特に変更の無いテーブルのモデルクラスの日付も更新されてしまうため、Gitな... 2024.03.18 Java
Java <Java-MyBatis>Mapper, Model, MapperXMLの関係性を整理する MyBatis Generatorを使用すると、対象のデータベースに含まれるテーブルからMapper, Model, MapperXMLを生成してくれます。 標準設定で生成すると"EnableSelectByExample"がデフォルトON... 2024.03.17 Java
Java <Java>MyBatis GeneratorでO/Rマッパーを作成する MyBatis Generatorを使用して、JavaとDBのやり取りを行うためのMapperやEntityModelを作成します。 この記事が対象とする環境Java Spring Bootプロジェクト ※あらかじめ作成(説明なし)Post... 2024.02.23 2024.05.09 Java
Java 「SpringBoot」プロジェクトをVSCODEのSpring Initializrで作成する VSCODEのSpring Initializrでプロジェクト作成 これを使わなくてもプロジェクトを作成することは出来ますが、使ったほうが圧倒的に楽です。 拡張機能をインストール 「Spring Boot Extension Pack」を検... 2024.02.11 2024.08.02 Java
Java Java「Failed to configure a DataSource: ‘url’ attribute is not specified」 JavaでSpring Initializrを使用してウィザードに従って依存関係を設定していくと、このようなエラーが出力されることがあります。 *************************** APPLICATION FAILED T... 2024.02.11 2024.05.06 Java
Java 「Java Spring Boot」Thymeleafで5つの画面遷移を行う HTML、JavaScript、Thymeleafでの画面遷移 フォルダ構成 今回、画面遷移の実験を行うにあたり、プロジェクトをSpring Initializrで「Java Spring Boot+Gradle」の構成を作成しました。 y... 2023.09.17 2024.10.27 Java
Java 「Spring Boot+Thymeleaf」でコントローラからビューに値を返却する<Model, Map, ModelMap, ModelAndView> Spring Bootでコントローラ(Controller)からビュー(View)に値を返却して画面に表示させたい場合、以下4つの方法があります。4つのどの方法でも同じ結果となります。 Model Map ModelMap ModelAnd... 2023.07.27 2024.10.27 Java