|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |
@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
なコンストラクタが生成されます。
この要素に指定されたクラスは、そのコンストラクタの中でインスタンス化されます。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |