IT・プログラミング– category –
-
MyBatisで一括INSERTする方法|foreachとBATCHの使い分け
MyBatisで複数レコードを登録するJava開発者向けに、foreachによる複数行INSERTとExecutorType.BATCHの使い分けを整理。DB・JDBCドライバ依存の制約、分割件数、flush・commit・rollback、生成キー取得の注意点を解説します。 -
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の #{} と ${} は見た目が似ていますが、役割は大きく異なります。この記事では、それぞれの違い、基本の使い分け、安全に書くための考え方を、初学者向けにやさしく整理して解説します。 -
MyBatisのMapper XML入門|基本の書き方をやさしく解説
MyBatisのMapper XMLは、SQLをそのまま書きながらJavaアプリと連携できる仕組みです。この記事では、Mapper XMLの役割、基本の書き方、初学者がつまずきやすいポイントを、やさしく整理して解説します。 -
MyBatisのif・choose・foreachの使い方|動的SQL入門
MyBatisの動的SQLは、条件検索や更新SQLを整理しやすくする便利な仕組みです。この記事では、if / choose / where / set / foreach の基本と、実務でハマりやすいポイントをコード付きでわかりやすく解説します。 -
Spring Security入門|認証 / 認可とSecurityFilterChain設定
Spring Securityの認証 / 認可の違いから、SecurityFilterChain、authorizeHttpRequests、ユーザー情報の設定まで解説。formLogin、httpBasic、CSRF、セッション管理、401 / 403の違いも整理します。
