クラス QueryUtils


  • public class QueryUtils
    extends Object
    クエリ組み立て時のヘルパークラス
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • QueryUtils

        public QueryUtils()
    • メソッドの詳細

      • toArray

        public static String[] toArray​(List<String> list)
        Stringの配列に変換して返します。
        パラメータ:
        list - 要素が文字列のリスト
        戻り値:
        Stringの配列
      • get

        public static org.springframework.jdbc.core.namedparam.MapSqlParameterSource get​(org.springframework.jdbc.core.namedparam.MapSqlParameterSource[] paramSources,
                                                                                         int index)
        指定したインデックスのSQLパラメータソースを取得します。

        インスタンスが存在しなければ、新しく作成します。

        パラメータ:
        paramSources - 取得対象のSQLパラメータソース。
        index - インデックス
        戻り値:
        SQLパラメータソース。
      • get

        public static List<Object> get​(List<Object>[] batchParams,
                                       int index)
        指定したインデックスのSQLパラメータソースを取得します。

        インスタンスが存在しなければ、新しく作成します。

        パラメータ:
        batchParams - 取得対象のSQLパラメータソース。
        index - インデックス
        戻り値:
        SQLパラメータソース。
      • convertBatchArgs

        public static List<Object[]> convertBatchArgs​(List<Object>[] batchParams)
        JdbcItemplate用のバッチ実行用のパラメータの形式に変換する。
        パラメータ:
        batchParams - 変換対象のパラメータ
        戻り値:
        List<Object[]> の毛市域に変換したパラメータ。
      • repeat

        public static String repeat​(String str,
                                    String separator,
                                    int repeat)
        指定した回数文字を繰り返す。
        パラメータ:
        str - 繰り返す文字。(nullや空文字の場合は空文字を返す)
        separator - 区切り文字 (nullや空文字の場合は区切り文字は追加しない)
        repeat - 繰り返し数。(0以下の場合は空文字を返す)
        戻り値:
        指定した文字を繰り返した結果。
      • escapeLike

        public static String escapeLike​(String str)
        LIKE演算子の値に対するエスケープを行う。
        • % => \%
        • _ => \_
        パラメータ:
        str - エスケープ対象の文字列
        戻り値:
        エスケープ後の文字列