jp.terasoluna.fw.dao.ibatis
クラス QueryDAOiBatisImpl

java.lang.Object
  上位を拡張 org.springframework.dao.support.DaoSupport
      上位を拡張 org.springframework.orm.ibatis.support.SqlMapClientDaoSupport
          上位を拡張 jp.terasoluna.fw.dao.ibatis.QueryDAOiBatisImpl
すべての実装されたインタフェース:
jp.terasoluna.fw.dao.QueryDAO, org.springframework.beans.factory.InitializingBean

public class QueryDAOiBatisImpl
extends org.springframework.orm.ibatis.support.SqlMapClientDaoSupport
implements jp.terasoluna.fw.dao.QueryDAO

QueryDAOインタフェースのiBATIS用実装クラス。

このクラスは、Bean定義ファイルにBean定義を行いサービス層に インジェクションして使用する。以下に設定例および実装例を示す。

Bean定義ファイルの例

<bean id="listBLogic" class="jp.strutspring.blogic.ListBLogic">
  <property name="dao"><ref local="queryDAO"/></property>
</bean>

<bean id="queryDAO"
  class="jp.terasoluna. fw.dao.ibatis.QueryDAOiBatisImpl">
  <property name="sqlMapClient"><ref local="sqlMapClient"/></property>
</bean>

<bean id="sqlMapClient"
    class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
  <property name="configLocation">
    <value>sqlMapConfig.xml</value>
  </property>
</bean>

サービス層での使用方法:取得データが1件の場合

public class ListBLogic{
    private QueryDAO dao = null;
    public QueryDAO getDao() {
        return dao;
    }
    public void setDao(QueryDAO dao) {
        this.dao = dao;
    }

    public String execute(ActionForm form) {
        UserBean bean
            = dao.executeForObject("getUser","10000000",UserBean.class);
        ...
        return "success";
    }
}

サービス層での使用方法:取得データが複数件の場合(全件取得)List版

public String execute(ActionForm form) {
    List bean
        = dao.executeForObjectList("getUser","10000000");
    ...
    return "success";
}

サービス層での使用方法:取得データが複数件の場合(全件取得)配列版

public String execute(ActionForm form) {
    UserBean[] bean
        = dao.executeForObjectArray("getUser","10000000",UserBean.class);
    ...
    return "success";
}

サービス層での使用方法:取得データが複数件の場合 (指定インデックスからの指定件数分を取得)List版
  引数に取得開始インデックスおよび件数の指定を行う。 以下の例では、21件目から10件を取得する。

public String execute(ActionForm form) {
    List bean
        = dao.executeForObjectList("getUser","10000000", 20, 10);
    ...
    return "success";
}

サービス層での使用方法:取得データが複数件の場合 (指定インデックスからの指定件数分を取得)配列版
  引数に取得開始インデックスおよび件数の指定を行う。 以下の例では、21件目から10件を取得する。

public String execute(ActionForm form) {
    UserBean[] bean
        = dao.executeForObjectArray("getUser","10000000",UserBean.class, 20, 10);
    ...
    return "success";
}


フィールドの概要
private static org.apache.commons.logging.Log log
          ログインスタンス
 
クラス org.springframework.dao.support.DaoSupport から継承されたフィールド
logger
 
コンストラクタの概要
QueryDAOiBatisImpl()
           
 
メソッドの概要
 java.util.Map<java.lang.String,java.lang.Object> executeForMap(java.lang.String sqlID, java.lang.Object bindParams)
          参照系SQLを実行し、Mapとして返却する。
 java.util.Map<java.lang.String,java.lang.Object>[] executeForMapArray(java.lang.String sqlID, java.lang.Object bindParams)
          参照系SQLを実行し、Mapの配列として返却する。
 java.util.Map<java.lang.String,java.lang.Object>[] executeForMapArray(java.lang.String sqlID, java.lang.Object bindParams, int beginIndex, int maxCount)
          参照系SQLを実行し、Mapの配列として返却する。
 java.util.List<java.util.Map<java.lang.String,java.lang.Object>> executeForMapList(java.lang.String sqlID, java.lang.Object bindParams)
          参照系SQLを実行し、MapのListとして返却する。
 java.util.List<java.util.Map<java.lang.String,java.lang.Object>> executeForMapList(java.lang.String sqlID, java.lang.Object bindParams, int beginIndex, int maxCount)
          参照系SQLを実行し、MapのListとして返却する。
<E> E
executeForObject(java.lang.String sqlID, java.lang.Object bindParams, java.lang.Class clazz)
          参照系SQLを実行し、結果を指定されたオブジェクトとして返却する。
<E> E[]
executeForObjectArray(java.lang.String sqlID, java.lang.Object bindParams, java.lang.Class clazz)
          参照系SQLを実行し、結果を指定されたオブジェクトの配列として返却する。
<E> E[]
executeForObjectArray(java.lang.String sqlID, java.lang.Object bindParams, java.lang.Class clazz, int beginIndex, int maxCount)
          参照系SQLを実行し、結果を指定されたオブジェクトの配列として返却する。
<E> java.util.List<E>
executeForObjectList(java.lang.String sqlID, java.lang.Object bindParams)
          参照系SQLを実行し、結果を指定されたオブジェクトのListとして返却する。
<E> java.util.List<E>
executeForObjectList(java.lang.String sqlID, java.lang.Object bindParams, int beginIndex, int maxCount)
          参照系SQLを実行し、結果を指定されたオブジェクトのListとして返却する。
 
クラス org.springframework.orm.ibatis.support.SqlMapClientDaoSupport から継承されたメソッド
checkDaoConfig, getDataSource, getSqlMapClient, getSqlMapClientTemplate, setDataSource, setSqlMapClient, setSqlMapClientTemplate
 
クラス org.springframework.dao.support.DaoSupport から継承されたメソッド
afterPropertiesSet, initDao
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

private static org.apache.commons.logging.Log log
ログインスタンス

コンストラクタの詳細

QueryDAOiBatisImpl

public QueryDAOiBatisImpl()
メソッドの詳細

executeForObject

public <E> E executeForObject(java.lang.String sqlID,
                              java.lang.Object bindParams,
                              java.lang.Class clazz)
参照系SQLを実行し、結果を指定されたオブジェクトとして返却する。 SQLの結果オブジェクトと、指定された型が違った場合は、例外を発生させる。

定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForObject
型パラメータ:
E - 返却値の型
パラメータ:
sqlID - 実行するSQLのID
bindParams - SQLにバインドする値を格納したオブジェクト
clazz - 返却値のクラス
戻り値:
SQLの実行結果

executeForMap

public java.util.Map<java.lang.String,java.lang.Object> executeForMap(java.lang.String sqlID,
                                                                      java.lang.Object bindParams)
参照系SQLを実行し、Mapとして返却する。

定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForMap
パラメータ:
sqlID - 実行するSQLのID
bindParams - SQLにバインドする値を格納したオブジェクト
戻り値:
SQLの実行結果

executeForObjectArray

public <E> E[] executeForObjectArray(java.lang.String sqlID,
                                     java.lang.Object bindParams,
                                     java.lang.Class clazz)
参照系SQLを実行し、結果を指定されたオブジェクトの配列として返却する。 SQLの結果オブジェクトと、指定された型が違った場合は、例外を発生させる。

定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForObjectArray
型パラメータ:
E - 返却値の型
パラメータ:
sqlID - 実行するSQLのID
bindParams - SQLにバインドする値を格納したオブジェクト
clazz - 返却値のクラス
戻り値:
SQLの実行結果

executeForMapArray

public java.util.Map<java.lang.String,java.lang.Object>[] executeForMapArray(java.lang.String sqlID,
                                                                             java.lang.Object bindParams)
参照系SQLを実行し、Mapの配列として返却する。 Map配列の変換に失敗した場合は、例外を発生させる。

定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForMapArray
パラメータ:
sqlID - 実行するSQLのID
bindParams - SQLにバインドする値を格納したオブジェクト
戻り値:
SQLの実行結果

executeForObjectArray

public <E> E[] executeForObjectArray(java.lang.String sqlID,
                                     java.lang.Object bindParams,
                                     java.lang.Class clazz,
                                     int beginIndex,
                                     int maxCount)
参照系SQLを実行し、結果を指定されたオブジェクトの配列として返却する。 返却される結果は、引数にて指定されたインデックスから指定された件数である。 SQLの結果オブジェクトと、指定された型が違った場合は、例外を発生させる。

定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForObjectArray
型パラメータ:
E - 返却値の型
パラメータ:
sqlID - 実行するSQLのID
bindParams - SQLにバインドする値を格納したオブジェクト
clazz - 返却値のクラス
beginIndex - 取得する開始インデックス
maxCount - 取得する件数
戻り値:
SQLの実行結果

executeForMapArray

public java.util.Map<java.lang.String,java.lang.Object>[] executeForMapArray(java.lang.String sqlID,
                                                                             java.lang.Object bindParams,
                                                                             int beginIndex,
                                                                             int maxCount)
参照系SQLを実行し、Mapの配列として返却する。 返却される結果は、引数にて指定されたインデックスから指定された件数である。 Map配列の変換に失敗した場合は、例外を発生させる。

定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForMapArray
パラメータ:
sqlID - 実行するSQLのID
bindParams - SQLにバインドする値を格納したオブジェクト
beginIndex - 取得する開始インデックス
maxCount - 取得する件数
戻り値:
SQLの実行結果

executeForObjectList

public <E> java.util.List<E> executeForObjectList(java.lang.String sqlID,
                                                  java.lang.Object bindParams)
参照系SQLを実行し、結果を指定されたオブジェクトのListとして返却する。

定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForObjectList
型パラメータ:
E - 返却値の型
パラメータ:
sqlID - 実行するSQLのID
bindParams - SQLにバインドする値を格納したオブジェクト
戻り値:
SQLの実行結果リスト

executeForMapList

public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> executeForMapList(java.lang.String sqlID,
                                                                                          java.lang.Object bindParams)
参照系SQLを実行し、MapのListとして返却する。

定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForMapList
パラメータ:
sqlID - 実行するSQLのID
bindParams - SQLにバインドする値を格納したオブジェクト
戻り値:
SQLの実行結果

executeForObjectList

public <E> java.util.List<E> executeForObjectList(java.lang.String sqlID,
                                                  java.lang.Object bindParams,
                                                  int beginIndex,
                                                  int maxCount)
参照系SQLを実行し、結果を指定されたオブジェクトのListとして返却する。 返却される結果は、引数にて指定されたインデックスから指定された件数である。

定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForObjectList
型パラメータ:
E - 返却値の型
パラメータ:
sqlID - 実行するSQLのID
bindParams - SQLにバインドする値を格納したオブジェクト
beginIndex - 取得する開始インデックス
maxCount - 取得する件数
戻り値:
SQLの実行結果

executeForMapList

public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> executeForMapList(java.lang.String sqlID,
                                                                                          java.lang.Object bindParams,
                                                                                          int beginIndex,
                                                                                          int maxCount)
参照系SQLを実行し、MapのListとして返却する。 返却される結果は、引数にて指定されたインデックスから指定された件数である。

定義:
インタフェース jp.terasoluna.fw.dao.QueryDAO 内の executeForMapList
パラメータ:
sqlID - 実行するSQLのID
bindParams - SQLにバインドする値を格納したオブジェクト
beginIndex - 取得する開始インデックス
maxCount - 取得する件数
戻り値:
SQLの実行結果