|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface JdbcManager
JDBC
によるSQL
の実行を管理するインターフェースです。
メソッドの概要 | ||
---|---|---|
|
call(Class<T> resultClass,
String functionName)
自動ファンクション呼び出しを返します。 |
|
|
call(Class<T> resultClass,
String functionName,
Object parameter)
自動ファンクション呼び出しを返します。 |
|
AutoProcedureCall |
call(String procedureName)
自動プロシージャ呼び出しを返します。 |
|
AutoProcedureCall |
call(String procedureName,
Object parameter)
自動プロシージャ呼び出しを返します。 |
|
|
callBySql(Class<T> resultClass,
String sql)
SQLファンクション呼び出しを返します。 |
|
|
callBySql(Class<T> resultClass,
String sql,
Object parameter)
SQLファンクション呼び出しを返します。 |
|
SqlProcedureCall |
callBySql(String sql)
SQLプロシージャ呼び出しを返します。 |
|
SqlProcedureCall |
callBySql(String sql,
Object parameter)
SQLプロシージャ呼び出しを返します。 |
|
|
callBySqlFile(Class<T> resultClass,
String path)
SQLファイルファンクション呼び出しを返します。 |
|
|
callBySqlFile(Class<T> resultClass,
String path,
Object parameter)
SQLファイルファンクション呼び出しを返します。 |
|
SqlFileProcedureCall |
callBySqlFile(String path)
SQLファイルプロシージャ呼び出しを返します。 |
|
SqlFileProcedureCall |
callBySqlFile(String path,
Object parameter)
SQLファイルプロシージャ呼び出しを返します。 |
|
|
delete(T entity)
自動削除を作成します。 |
|
|
deleteBatch(List<T> entities)
自動バッチ削除を作成します。 |
|
|
deleteBatch(T... entities)
自動バッチ削除を作成します。 |
|
|
from(Class<T> baseClass)
自動検索を作成します。 |
|
long |
getCountBySql(String sql,
Object... params)
selectBySql(java.lang.Class で実行可能なSQLが返す結果セットの行数を返します。 |
|
long |
getCountBySqlFile(String path)
selectBySql(java.lang.Class で実行可能なSQLが返す結果セットの行数を返します。 |
|
long |
getCountBySqlFile(String path,
Object parameter)
selectBySql(java.lang.Class で実行可能なSQLが返す結果セットの行数を返します。 |
|
|
insert(T entity)
自動挿入を作成します。 |
|
|
insertBatch(List<T> entities)
自動バッチ挿入を作成します。 |
|
|
insertBatch(T... entities)
自動バッチ挿入を作成します。 |
|
|
selectBySql(Class<T> baseClass,
String sql,
Object... params)
SQL検索を作成します。 |
|
|
selectBySqlFile(Class<T> baseClass,
String path)
SQLファイル検索を作成します。 |
|
|
selectBySqlFile(Class<T> baseClass,
String path,
Object parameter)
SQLファイル検索を作成します。 |
|
|
update(T entity)
自動更新を作成します。 |
|
|
updateBatch(List<T> entities)
自動バッチ更新を作成します。 |
|
|
updateBatch(T... entities)
自動バッチ更新を作成します。 |
|
SqlBatchUpdate |
updateBatchBySql(String sql,
Class<?>... paramClasses)
SQLバッチ更新を返します。 |
|
|
updateBatchBySqlFile(String path,
List<T> params)
SQLバッチファイル更新を作成します。 |
|
|
updateBatchBySqlFile(String path,
T... params)
SQLバッチファイル更新を作成します。 |
|
SqlUpdate |
updateBySql(String sql,
Class<?>... paramClasses)
SQL更新を返します。 |
|
SqlFileUpdate |
updateBySqlFile(String path)
SQLファイル更新を作成します。 |
|
SqlFileUpdate |
updateBySqlFile(String path,
Object parameter)
SQLファイル更新を作成します。 |
メソッドの詳細 |
---|
<T> AutoSelect<T> from(Class<T> baseClass)
T
- 戻り値のベースの型です。baseClass
- ベースクラス
<T> SqlSelect<T> selectBySql(Class<T> baseClass, String sql, Object... params)
T
- 戻り値のベースの型です。baseClass
- ベースクラスsql
- SQLparams
- パラメータの配列
パラメータの配列の要素がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータの配列の要素がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
SqlSelect
long getCountBySql(String sql, Object... params)
selectBySql(java.lang.Class, java.lang.String, java.lang.Object...)
で実行可能なSQLが返す結果セットの行数を返します。
このメソッドは通常、select count(*) from (SQL)
を
実行した結果を返します。
sql
- SQLparams
- パラメータの配列
パラメータの配列の要素がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータの配列の要素がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
DbmsDialect.convertGetCountSql(String)
<T> SqlFileSelect<T> selectBySqlFile(Class<T> baseClass, String path)
T
- 戻り値のベースの型です。baseClass
- ベースクラスpath
- SQLファイルのパス
selectBySqlFile(Class, String, Object)
<T> SqlFileSelect<T> selectBySqlFile(Class<T> baseClass, String path, Object parameter)
T
- 戻り値のベースの型です。baseClass
- ベースクラスpath
- SQLファイルのパスparameter
- パラメータ。
パラメータが1つしかない場合は、値を直接指定します。 パラメータが複数ある場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。 JavaBeansはpublicフィールドで定義することもできます。
パラメータが1つで型がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
SqlFileSelect
,
Parameter
long getCountBySqlFile(String path)
selectBySql(java.lang.Class, java.lang.String, java.lang.Object...)
で実行可能なSQLが返す結果セットの行数を返します。
このメソッドは通常、select count(*) from (SQL)
を
実行した結果を返します。
path
- SQLファイルのパス
DbmsDialect.convertGetCountSql(String)
long getCountBySqlFile(String path, Object parameter)
selectBySql(java.lang.Class, java.lang.String, java.lang.Object...)
で実行可能なSQLが返す結果セットの行数を返します。
このメソッドは通常、select count(*) from (SQL)
を
実行した結果を返します。
path
- SQLファイルのパスparameter
- パラメータ。
パラメータが1つしかない場合は、値を直接指定します。 パラメータが複数ある場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。 JavaBeansはpublicフィールドで定義することもできます。
パラメータが1つで型がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
DbmsDialect.convertGetCountSql(String)
<T> AutoInsert<T> insert(T entity)
T
- 挿入するエンティティの型です。entity
- エンティティ
<T> AutoBatchInsert<T> insertBatch(T... entities)
T
- 挿入するエンティティの型です。entities
- エンティティの並び
<T> AutoBatchInsert<T> insertBatch(List<T> entities)
T
- 挿入するエンティティの型です。entities
- エンティティのリスト
<T> AutoUpdate<T> update(T entity)
T
- 更新するエンティティの型です。entity
- エンティティ
<T> AutoBatchUpdate<T> updateBatch(T... entities)
T
- 更新するエンティティの型です。entities
- エンティティの並び
<T> AutoBatchUpdate<T> updateBatch(List<T> entities)
T
- 更新するエンティティの型です。entities
- エンティティのリスト
SqlUpdate updateBySql(String sql, Class<?>... paramClasses)
sql
- SQLparamClasses
- パラメータのクラスの配列
SqlBatchUpdate updateBatchBySql(String sql, Class<?>... paramClasses)
sql
- SQLparamClasses
- パラメータのクラスの配列
SqlFileUpdate updateBySqlFile(String path)
path
- SQLファイルのパス
updateBySqlFile(String, Object)
SqlFileUpdate updateBySqlFile(String path, Object parameter)
path
- SQLファイルのパスparameter
- パラメータ。
パラメータが1つで値がnull
ではない場合は、値を直接指定します。
それ以外の場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。
JavaBeansはpublicフィールドで定義することもできます。
パラメータが1つで型がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
SqlFileUpdate
,
<T> SqlFileBatchUpdate<T> updateBatchBySqlFile(String path, T... params)
T
- パラメータの型です。path
- SQLファイルのパスparams
- パラメータの配列。
パラメータが1つで値がnull
にならない場合は、 値の可変長引数を指定します。
それ以外の場合は、JavaBeansを作って、
プロパティ名をSQLファイルのバインド変数名とあわせ、JavaBeansの可変長引数を指定します。
JavaBeansはpublicフィールドで定義することもできます。
SqlFileBatchUpdate
<T> SqlFileBatchUpdate<T> updateBatchBySqlFile(String path, List<T> params)
T
- パラメータの型です。path
- SQLファイルのパスparams
- パラメータのリスト。
パラメータが1つで値がnull
にならない場合は、 値のリストを指定します。
それ以外の場合は、JavaBeansを作って、
プロパティ名をSQLファイルのバインド変数名とあわせ、JavaBeansのリストを指定します。
JavaBeansはpublicフィールドで定義することもできます。
SqlFileBatchUpdate
<T> AutoDelete<T> delete(T entity)
T
- 削除するエンティティの型です。entity
- エンティティ
<T> AutoBatchDelete<T> deleteBatch(T... entities)
T
- 削除するエンティティの型です。entities
- エンティティの並び
<T> AutoBatchDelete<T> deleteBatch(List<T> entities)
T
- 削除するエンティティの型です。entities
- エンティティのリスト
AutoProcedureCall call(String procedureName)
procedureName
- 呼び出すストアドプロシージャの名前
call(String, Object)
AutoProcedureCall call(String procedureName, Object parameter)
procedureName
- 呼び出すストアドプロシージャの名前parameter
- パラメータです。
INパラメータが1つで値がnull
にならない場合は、数値や文字列などを直接指定します。
それ以外は、JavaBeansを指定します。
プロシージャを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUT
パラメータのフィールドにはOut
アノテーションを指定します。
IN OUT
パラメータのフィールドにはInOut
アノテーションを指定します。
いずれのアノテーションも付けられていない場合は、IN
パラメータになります。
プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>
にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
パラメータが1つで型がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
Parameter
SqlProcedureCall callBySql(String sql)
sql
- SQL
callBySql(String, Object)
SqlProcedureCall callBySql(String sql, Object parameter)
sql
- SQLparameter
- パラメータです。
INパラメータが1つで値がnull
にならない場合は、数値や文字列などを直接指定します。
それ以外は、JavaBeansを指定します。
プロシージャを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUT
パラメータのフィールドにはOut
アノテーションを指定します。
IN OUT
パラメータのフィールドにはInOut
アノテーションを指定します。
いずれのアノテーションも付けられていない場合は、IN
パラメータになります。
プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>
にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
パラメータが1つで型がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
SqlFileProcedureCall callBySqlFile(String path)
path
- SQLファイルのパス
callBySqlFile(String, Object)
SqlFileProcedureCall callBySqlFile(String path, Object parameter)
path
- SQLファイルのパスparameter
- パラメータです。
INパラメータが1つで値がnull
にならない場合は、数値や文字列などを直接指定します。
それ以外は、JavaBeansを指定します。
プロシージャを呼び出すパラメータの順番にJavaBeansのフィールドを定義します。
OUT
パラメータになります。IN OUT
パラメータになります。IN
パラメータになります。IN
パラメータになります。
プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>
にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
パラメータが1つで型がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
Parameter
<T> AutoFunctionCall<T> call(Class<T> resultClass, String functionName)
T
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスresultClass
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスfunctionName
- 呼び出すストアドファンクションの名前
call(Class, String, Object)
<T> AutoFunctionCall<T> call(Class<T> resultClass, String functionName, Object parameter)
T
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスresultClass
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスfunctionName
- 呼び出すストアドファンクションの名前parameter
- パラメータです。
INパラメータが1つで値がnull
にならない場合は、数値や文字列などを直接指定します。
それ以外は、JavaBeansを指定します。
ファンクションを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUT
パラメータのフィールドにはOut
アノテーションを指定します。
IN OUT
パラメータのフィールドにはInOut
アノテーションを指定します。
いずれのアノテーションも付けられていない場合は、IN
パラメータになります。
ファンクションが結果セットを返す場合、フィールドの型はList<レコードの型>
にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
パラメータが1つで型がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
Parameter
<T> SqlFunctionCall<T> callBySql(Class<T> resultClass, String sql)
T
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスresultClass
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスsql
- SQL
callBySql(Class, String, Object)
<T> SqlFunctionCall<T> callBySql(Class<T> resultClass, String sql, Object parameter)
T
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスresultClass
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスsql
- SQLparameter
- パラメータです。
INパラメータが1つで値がnull
にならない場合は、数値や文字列などを直接指定します。
それ以外は、JavaBeansを指定します。
ファンクションを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUT
パラメータのフィールドにはOut
アノテーションを指定します。
IN OUT
パラメータのフィールドにはInOut
アノテーションを指定します。
いずれのアノテーションも付けられていない場合は、IN
パラメータになります。
ファンクションが結果セットを返す場合、フィールドの型はList<レコードの型>
にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
パラメータが1つで型がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
Parameter
<T> SqlFileFunctionCall<T> callBySqlFile(Class<T> resultClass, String path)
T
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスresultClass
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスpath
- SQLファイルのパス
call(Class, String, Object)
<T> SqlFileFunctionCall<T> callBySqlFile(Class<T> resultClass, String path, Object parameter)
T
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスresultClass
- ファンクションの戻り値の型。ファンクションの戻り値が結果セットの場合はリストの要素のクラスpath
- SQLファイルのパスparameter
- パラメータです。
INパラメータが1つで値がnull
にならない場合は、数値や文字列などを直接指定します。
それ以外は、JavaBeansを指定します。
ファンクションを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUT
パラメータのフィールドにはOut
アノテーションを指定します。
IN OUT
パラメータのフィールドにはInOut
アノテーションを指定します。
いずれのアノテーションも付けられていない場合は、IN
パラメータになります。
ファンクションが結果セットを返す場合、フィールドの型はList<レコードの型>
にします。
JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
パラメータが1つで型がDate
、Calendar
のいずれか場合、Parameter
に定義されたメソッドによりパラメータの時制を指定できます。
パラメータが1つで型がString
、byte[]
、Serializable
のいずれかの場合、Parameter
に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
Parameter
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |