Mybatisとは
MyBatis(マイバティス)は、Javaのアプリケーションとリレーショナルデータベースとのやりとりを簡略化するデータマッパーフレームワークです。 MyBatisを用いることで、リレーショナル(Relational)データベースから取得したレコードの値をJavaのオブジェクト(Object)に設定したり、 その逆にJavaのオブジェクトをもとにSQLを組み立てる「ORマッピング」のための単純で面倒なコードを書く必要が無くなります。 MyBatisの標準的な実装では対応が難しいような場合は、JDBCドライバーのようにSQLやストアドプロシージャでリレーショナルデータベースを操作することもできます。 MyBatis の設定やデータベースレコードと Java オブジェクトのマッピングは、XML またはアノテーションを使って行うことができます。
右記サイトより引用:https://openstandia.jp/oss_info/mybatis/
@Mapper
クラスに付与し、Mybatisを使用してデータベースに接続可能とする。
MyBatis では Mapper XML ではなく、アノテーションによって Mapper を定義することができる。
一般的にDB接続を担当するクラスには@Repositoryを付与するが、Mybatisの場合では、@MapperアノテーションがついていればOK。Bean登録されている。
@Insert, @Update, @Select, @delete
メソッド対して指定可能で、それぞれ実行対象の SQL に対応している。
各アノテーションは、文字列か文字列の配列を引数にとり、実行したい SQL を渡すことが可能。配列が指定された場合は半角スペース区切りで文字列が結合される。
XML のときと同様に、 #{hoge} で値を埋め込むことができ、動的 SQL を利用したい場合は、全体を<script>で囲む必要がある。