-
MyBatisのSQL共通化|再利用できるSQL断片の作り方と設計の注意点
MyBatisのSQL共通化を、Mapper XMLのとで解説。列リストや固定条件片の定義・参照、共通化する範囲の判断、変更時の確認点を整理します。include propertyのロード時展開と、実行時に#{}で値を渡す処理の違いも扱います。 -
MyBatisで一括INSERTする方法|foreachとBATCHの使い分け
MyBatisで複数レコードを登録するJava開発者向けに、foreachによる複数行INSERTとExecutorType.BATCHの使い分けを整理。DB・JDBCドライバ依存の制約、分割件数、flush・commit・rollback、生成キー取得の注意点を解説します。 -
Javaエンジニアの転職面接準備|担当・判断・確認が伝わる回答の作り方
Javaエンジニアの転職面接に向けて、職務経歴書の経験を口頭で伝える準備方法を紹介。担当・判断・確認を軸に、想定質問、架空の回答例、追加質問への備え、逆質問、前日の確認点を整理します。経験を誇張せず、守秘義務に配慮した回答を作るためのガイドです。 -
Javaエンジニアの職務経歴書・スキルシートの書き方|経験を伝える整理術
Javaエンジニア向けに、職務経歴書・スキルシートでプロジェクト、担当工程、技術、成果を伝える方法を解説。経験を誇張せず、応募先に合わせて整理する手順と提出前チェックリストを紹介します。 -
Spring BootでMyBatis動的SQLを安全に扱うセキュリティ実践
Spring BootでMyBatisの動的SQLを安全に実装する実践ガイド。検索APIを題材に、入力検証、値のバインド、並び順の許可リスト、空リストと件数上限、認可条件の保持をJava・Mapper XML・SQLの例と異常系テストの観点で整理します。 -
Spring Bootの定期処理で二重実行を防ぐ方法|単体・複数台構成の対策
Spring Bootの定期処理で二重実行を防ぐ方法を、単一JVMと複数台構成に分けて解説。@Scheduledの設定確認、共有DBとShedLockによる排他制御、トランザクションとの違い、冪等性、ロック期限切れや障害復旧の検証観点を整理します。 -
MySQLの楽観ロック実装|versionカラムと更新件数による競合検知
MySQLでversionカラムを使う楽観ロックの実装を解説。取得時のバージョンを条件に含めるUPDATE、更新件数による判定、2セッションでの確認手順を整理します。競合後の再読み込みやトランザクションとの役割分担、MyBatisへ組み込む際の注意点も扱います。 -
Spring Bootのファイルアップロード|容量制限・形式検証・安全な保存方法
Spring Bootのファイルアップロードを、MultipartFileによる受信から容量制限、形式検証、安全な保存まで順に整理。ファイル名の扱い、認証・認可、失敗時の後始末、異常系テストも含め、実装時に確認したい対策と適用条件を解説します。 -
MyBatisで自動採番されたIDを取得する方法|INSERT後の主キーを受け取る
MyBatisでINSERT後に自動採番された主キーを取得する方法を解説します。useGeneratedKeysとkeyPropertyの設定、取得したIDを後続処理で使う流れ、値が入らない場合の確認点を整理します。 -
MyBatisの #{} と ${} の違い|安全な使い分けをやさしく解説
MyBatisの #{} と ${} は見た目が似ていますが、役割は大きく異なります。この記事では、それぞれの違い、基本の使い分け、安全に書くための考え方を、初学者向けにやさしく整理して解説します。
