0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Mybatisまとめ

Posted at

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>で囲む必要がある。

参考サイト:https://qiita.com/d-yosh/items/a2bec9718bccfe15a6ae

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?