イントロダクション

MyBatis-Spring とは?

MyBatis-Spring によって MyBatis と Spring をシームレスに連携させることができます。このライブラリを使えば、MyBatis のステートメントを Spring のトランザクション内で実行することもできますし、Mapper や SqlSession の生成、他の Bean への注入、MyBatis の例外から Spring の DataAccessException への変換、さらには MyBatis や Spring, MyBatis-Spring に依存しないコードでアプリケーションを構築することも可能になります。

動機

Spring バージョン 2 は iBATIS バージョン 2 しかサポートしていません。Spring 3 の開発時に MyBatis 3 への対応が検討されました(こちらの チケット 参照)が、Spring 3 が MyBatis 3 よりも前に正式リリースを迎えたため、残念ながら実装は見送られました。Spring 開発陣としては、未リリースの MyBatis 3 に合わせたコードをリリースしたくなかったという事情があり、Spring 側での正式対応は保留となっていました。MyBatis コミュニティの中で Spring 対応への要望が強かったため、有志によって Spring との連携を行う MyBatis のサブプロジェクトが立ち上げられました。

動作条件

MyBatis-Spring を利用するためには、MyBatis と Spring の用語について理解しておくことが重要です。 このドキュメントには MyBatis や Spring についての説明や基本設定といった情報は含まれていません。

MyBatis-Spring の動作には Java 5 以降が必要です。
また、各ライブラリの適切なバージョンを使用する必要があります。

MyBatis-Spring MyBatis Spring
1.0.0 and 1.0.1 3.0.1 to 3.0.5 3.0.0 or higher
1.0.2 3.0.6 3.0.0 or higher
1.1.0 or higher 3.1.0 or higher 3.0.0 or higher

謝辞

このプロジェクトの実現にご協力頂いた次の方々に感謝します(アルファベット順): Eduardo Macarron, Hunter Presnall, Putthibong Boonbong(コーディング、テスト、ドキュメント作成); Andrius Juozapaitis, Giovanni Cuccu, Mike Lanyon, Raj Nagappan, Tomas Pinos(コントリビューション); Simone Tripodi(メンバーを集め、MyBatis のサブプロジェクトとしてまとめてくれました)
このプロジェクトは彼らの協力なしには実現できなかったでしょう。

このドキュメントの改善にご協力ください...

このドキュメントの中で誤りや特定の機能に関する記述が抜けていることに気づいたら、詳しく調べてドキュメントを更新して頂けると助かります。

このマニュアルのソースは xdoc 形式で、プロジェクトの Git リポジトリで配布されています。
リポジトリをフォーク、それらを更新します、とプルリクエストを送信します。

このドキュメントを必要としている人、つまりあなたこそが最高の著者なのです!