3層アーキテクチャ
プレゼンテーション層:データの表示
ビジネス層:ビジネス要件の処理
永続層:データベースとの対話
MyBatis:永続層フレームワーク
Spring:IoC(制御の反転)およびAOP(アスペクト指向プログラミング)
SpringMVC:プレゼンテーション層MVCフレームワーク
永続的なテクノロジーソリューション
JDBCテクノロジー(仕様)
- 接続
- PreparedStatement
- ResultSet
SpringのJdbcTemplate(ツールクラス)
ApacheのDBUtils(ツールクラス)
MyBatisの概要
MyBatisは、Javaで記述された永続化レイヤーフレームワークです。
JDBC操作の多くの詳細をカプセル化するため、開発者はSQLステートメント自体に注意を払うだけでよく、ドライバーの登録や接続の作成といった複雑なプロセスに注意を払う必要がありません。
ORMのアイデアを使用して、結果セットのカプセル化などを実現します。
ORM:オブジェクト関係マッピングオブジェクト関係マッピングマッピング
データベーステーブルとエンティティクラス、エンティティクラス属性
MyBatisを使い始める
MyBatis環境構築
- Mavenプロジェクトを作成して座標をインポートする
- エンティティークラスとdaoインターフェースを作成する
- MyBatisのメイン構成ファイル(SqlMapConfig.xml)を作成します。
- マッピング構成ファイル(IUserDao.xml)を作成する
環境構築に関する注意:
- IUserDao.xmlおよびIUserDao.javaを作成する場合、名前は以前の知識と一致している必要があります。
MyBatisの永続化レイヤーの操作インターフェース名とマッピングファイルは、Mapperとも呼ばれます。
したがって、IUserDaoとIUserMapperは同じです。 - IDEAでディレクトリを作成する場合、作成方法はパッケージとは異なります。
パッケージの作成時:com.akatsuki.daoは3層構造の
ディレクトリで、作成時のcom.akatsuki.daoは第1レベルのディレクトリです。 - MyBatisのマッピング設定ファイルの場所は、daoインターフェースのパッケージ構造と同じである必要があります。
- マッピング構成ファイルのマッパータグの名前空間属性の値は、daoインターフェースの完全修飾クラス名である必要があります。
- マッピング構成ファイルの操作構成の場合、id属性の値はdaoインターフェースのメソッド名でなければなりません。
ポイント3〜5に準拠した後は、開発時にdao実装クラスを作成する必要はありません。