MyBatisマッパーインターフェースからSQL実行までの処理フロー解析

前回の記事では、mapper.xml内のSQLタグに対応するMappedStatementがどのように初期化されるかを分析しました。また、Mapperインターフェースがどのようにロードされるかも既に解析しています。ここでの疑問は、これらがそれぞれConfigurationにロードされているとして、実際の使用時にMappedStatementとロードされたmapperインターフェースがどのように関連付けられるのか ...

7月17日 16:50 投稿

MyBatisの自己結合による多対一クエリ方法

現在、データベースのクエリ要件として、特定のニュースカテゴリのIDを与え、その親カテゴリ、親の親カテゴリといった情報を再帰的に取得する必要があります。 データベースのテーブル設計は以下の通りです。 エンティティクラスの設計: package model; public class Category { private Integer id; private String name; private Category parent; public Inte ...

6月5日 23:48 投稿

MyBatis入門ガイド:基本的なCRUD操作から高度な機能まで

1. MyBatisの概要 1.1 MyBatisとは MyBatisは、データベースアクセスを簡素化する永続化層フレームワークです。カスタムSQL、ストアドプロシージャ、高度なマッピングをサポートし、JDBCコードやパラメータ設定、結果セット取得の手間を削減します。XMLまたはアノテーションを用いて、Javaオブジェクトとデータベースレコードのマッピングを設定できます。 元々はApacheの ...

5月18日 02:45 投稿