動的SQLの記事一覧
動的SQL に関する記事を 4 本まとめています。Spring Boot の実装・設計・運用の観点で関連テーマを横断して読めます。
-
Spring Boot + MyBatisでSqlProviderを使ってJavaコードだけで動的SQLを組み立てる方法
MyBatisのXML動的SQLに疲れた人向けに、@SelectProvider/@InsertProvider/@UpdateProviderを使ってJavaコードだけで動的SQLを組み立てる方法を解説。SqlBuilderと文字列結合の実装例、複数引数の受け渡し、つまずきやすいポイント、XML方式との使い分け基準まで実務目線でカバーします。
-
Spring Boot + MyBatisでsqlタグ・includeタグを使ってSQLを再利用する方法 - Mapper間のクエリ重複を解消する
複数のMapper XMLで同じWHERE条件やSELECT列リストをコピペしていませんか。MyBatisのsqlタグでSQLフラグメントを定義し、includeタグで同一Mapper内・別Mapper XML間から再利用する方法、propertyによるパラメータ渡し、foreachなど動的SQLタグとの組み合わせ方を解説します。
-
Spring Boot + MyBatisの動的SQL - where・set・trim・choose・bind・foreachの書き方と「ANDが先頭に残る」「末尾カンマ」「IN句が空で落ちる」の対処
Spring Boot + MyBatisの動的SQLタグ(where/set/trim/choose/bind/foreach)を、書いたXMLと実際に発行されたSQLを並べて解説。条件が全部空でも壊れない検索Mapper、末尾カンマが残らない部分更新、foreachに空リストやnullを渡しても落ちない防御パターンまで、エラー別の対処法をまとめます。
-
Spring BootでMyBatisを使う方法 - Mapper定義・動的SQL・結果マッピングの実装ガイド
Spring BootにMyBatisをゼロから組み込む実装ガイド。mybatis-spring-boot-starterの依存追加からアノテーション/XMLの2記法によるMapper定義、ifタグとforeachタグによる動的SQL、resultMapでの結合結果マッピング、#{}と${}の安全性、@Transactional連携までを動くコードで解説します。