MyBatis 入門ガイド:基本からCRUD操作までを解説
1. MyBatis の概要
MyBatis は、データベース操作を簡素化する Java の永続層フレームワークです。JDBC の冗長なコードを排除し、SQL と Java オブジェクトのマッピングを自動化します。元々は Apache の iBatis プロジェクトとして開発され、2010 年に Google Code へ移行後、MyBatis に改名され、現在は GitHub で管理されています。
2. 環境構築と最初の一歩
Spring Bo ...
8月2日 15:58 投稿
MyBatisにおけるクエリ結果の取得方法
MyBatisの型エイリアス
定義済みエイリアスは大文字小文字を区別しません
クエリ結果の取得パターン
単一レコード取得時:
エンティティオブジェクトで受信
Listコレクションで受信
Mapオブジェクトで受信
複数レコード取得時:
Listコレクションで受信
List<Map<String, Object>>で受信
@MapKeyアノテーションでキー指定
エンティティオブジ ...
7月11日 18:14 投稿
MyBatisの基本概念とJDBCからの移行
ORMフレームワークの選択基準
Hibernateなどのフレームワークは全テーブルマッピングを行うため、以下の課題があります:
SQLのカスタマイズが困難
不要なフィールドもSELECTされ、ネットワークとシリアライゼーションのオーバーヘッドが増加
SQLが隠蔽されるため、パフォーマンスチューニングが不便
Maven依存関係の設定
<dependencies>
<dependency>
...
7月11日 16:32 投稿
MyBatisの動作原理と内部構造の解析
MyBatisは優れた永続層フレームワークであり、カスタムSQL、ストアドプロシージャ、高度なマッピングをサポートしています。JDBCコードのほとんどすべてと手動パラメータ設定、結果取得を回避し、XMLまたはアノテーションで設定を管理します。
@Slf4j
public class MyBatisExample {
@Test
public void verifyCache() throws IOException {
String configPath = ...
7月3日 18:45 投稿