#はじめに
本記事ではMyBatisの基礎的な情報についてアウトプットする。
学習していく上で新たな学びがあれば、その都度更新する予定。
#MyBatisとは?
・SQLとJavaオブジェクトをマッピングするためのデータベースアクセス用のフレームワーク
・MyBatisはMapperインターフェイスと呼ばれるインターフェイスとSQLを紐付けている
・JavaのビジネスロジックからはMapperインターフェイスを呼び出すだけでSQLの実行が可能
#SQLの定義方法
SQLを定義するには主に2つの方法がある。
####・マッピングファイル
SQL文とオブジェクトをマッピングするためのファイルでxml形式で記述する。
MyBatisの前身であるiBATISからサポートされている指定方法で、
MyBatisの機能を完全に利用することができる。
<select id="find">
<select id="delete">
####・アノテーション
MyBatis 3系からサポートされた指定方法で、@
を使用することでSQLの指定は簡単だが、
複雑なSQLの指定には向いていない。
また、マッピングファイルでサポートされている機能の一部は利用することが出来ない
@Select("SELECT ・・・")
@Insert("INSERT ・・・")
#参考
MyBatis Introduction
TERASOLUNA Server Framework for Java (5.x) Development Guideline 6.2. データベースアクセス(MyBatis3編)