|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||
@Target(value=TYPE) @Retention(value=RUNTIME) public @interface Dao
Daoインタフェースであることを示します。
このアノテーションは、トップレベルのインタフェースに指定できます。
Daoインタフェースは、他のDaoインタフェースを1つのみ拡張できます。
インタフェースのメンバメソッドには、メタアノテーション DaoMethod
でマークされたアノテーションのいずれかを指定しなければいけません。
@Dao(config = AppConfig.class)
public interface EmployeeDao {
@Insert
int insert(Employee employee);
}
ArrayFactory,
BatchDelete,
BatchInsert,
BatchUpdate,
BlobFactory,
ClobFactory,
Delegate,
Delete,
Function,
Insert,
NClobFactory,
Procedure,
Select,
Update| 任意要素の概要 | |
|---|---|
Class<? extends Config> |
config
Daoを実行する際の設定( JDBC の接続情報や RDBMS の方言等)です。 |
public abstract Class<? extends Config> config
この要素に値を指定しないでデフォルトの値を使用する場合、 Daoの実装クラスには Config を受け取る
public なコンストラクタが生成されます。
Config以外のクラスを指定する場合、そのクラスは、引数なしのpublicなコンストラクタを持つ具象クラスでなければいけません。
その場合、Daoの実装クラスには引数なしの public なコンストラクタが生成されます。
この要素に指定されたクラスは、そのコンストラクタの中でインスタンス化されます。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||